Vim神一样的编译器

446 阅读4分钟

Vim--“神一样的编译器”

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

  1. 进入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拷贝,粘贴和删除

    拷贝命令:yy/yw

    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(关闭光标所在的窗口)