Vim神同样的编译器

Vim--“神同样的编译器”正则表达式

Vim编译器被誉为“神同样的编译器”,为何有这样的美誉,那就是由于它能让你的双手全神贯注的在键盘上进行编程,而不是在键盘和鼠标来回切换,这样的好处是能提升你的开发效率,让你的工做更加专一。固然能让你双手一直在键盘上是由于它的快捷键多到没朋友,刚上手的时候咱们都是同样的,以为记得快捷键有些多,可是用熟练以后,真的是飞同样的感受。 下面我来介绍一下vim编译器的基本操做和快捷键:编程

  1. 进入Vim编辑状态:vim

    在控制台输入vim 1.txt来建立一个1.txt文本。 建立1.txt以后,进入到1.txt的文件中, 在文件中默认是命令行模式,按键盘的"i"键进入"Insert"编辑模式,会在光标位置插入文本;按键盘的"a"键进入"addition"追加模式,光标会停留在文本最后的位置。命令行

  2. 切换命令行模式和编辑模式:接口

    默认打开文本是进入命令行模式的,若是想进入编辑模式按键盘的“i”或者“a”,上面有介绍,这里很少赘述。若是想从编辑模式回到命令行模式,按键盘上的"ESC", 若是想退出1.txt能够在命令行模式下输入":q"即不保存退出,若是想保存编辑的文本则输入":wq"即保存退出。开发

  3. 终端命令行字符串

    在终端控制台中想查看1.txt的内容能够输入:cat 1.txt,这样1.txt文本中的内容将打印到终端控制台。编译器

  4. Vim拷贝,粘贴和删除it

    拷贝命令:yy/ywio

    yy:表明拷贝一行字符串。

    yw:表明拷贝一个字符串(遇到空格中止拷贝)。

    粘贴命令:p

    p:将拷贝的字符串换行粘贴。

    删除命令:dd/dw

    dd:表明删除一行字符串。

    dw:表明删除一个字符串(遇到空格中止删除)。

    注:拷贝,粘贴和删除命令都是在命令行模式下执行而非编辑模式下!

  5. Vim光标移动

    左下上右:h/j/k/l

    跳到文件头:gg(光标会停到文件第一个词第一个字母的前面)

    跳到文件尾:G(光标会停到文件最后一个词第一个字母的前面)

    移动到行首:^

    移动到行尾:$

    按单词移动:向前w/2w/3w... 向后b/2b/3b...

    注:Vim光标移动命令是在命令行模式下执行而非编辑模式下!

  6. Vim查找与替换

    查找关键字:/关键字(若是整篇文本中有多个关键字,如:查找的是"uu",整篇文本里有3个"uu",查找到第一个关键字以后想快速跳到第二个关键字,快捷键是"n",若是想跳回上一个关键字,快捷键是"shift+n")

    查找与替换

    替换整篇文本中的关键字::%s/关键字/替换字/gc (%:表明整篇文本;s:表明"search"查找;关键字/替换字:可使字符串也能够是正则表达式;g:表明查找到第一个关键字以后继续查找;c:每次替换都须要用户进行确认)

    替换某个范围中的关键字::21,23s/关键字/替换字/gc(21,23:表明21行到23行,其它的和上面同样,很少赘述)

    显示行号::set number,输入以后你的vim编译器会显示文本行号

  7. Vim多窗口

    在写C语言代码的时候要参考头文件中定义的接口,若是要是单窗口写起来就会很麻烦,因此Vim中要实现多窗口来进行随时查看,提升效率。

    分窗口::split/vsplit(split:将屏幕横向切成两半;vsplit:将屏幕纵向切成两半)

    窗口间跳转:ctrl+ww/ctrl+w[hjkl](ctrl+ww:从第一个窗口跳转到下一个窗口;ctrl+w[hjkl]:若是有多于2个窗口,能够经过hjkl左下上右这种方式来控制跳转)

    (横向分屏)放大某个窗口:ctrl+w 松开ctrl键 ctrl+-(这个组合按键会让光标所在的窗口变到最大,另外一个窗口只留一行显示区域)

    (竖向分屏)放大某个窗口:ctrl+w shift+|(这个组合按键会让光标所在的窗口变到最大)

    平均窗口区域:ctrl+w 松开ctrl键 =(这个组合按键会让全部窗口变得同样大,并等分屏幕)

    关闭窗口::close(关闭光标所在的窗口)

相关文章
相关标签/搜索