Vim神一样的编译器
Vim--“神一样的编译器”
Vim编译器被誉为“神一样的编译器”,为什么有这样的美誉,那就是因为它能让你的双手全神贯注的在键盘上进行编程,而不是在键盘和鼠标来回切换,这样的好处是能提高你的开发效率,让你的工作更加专注。当然能让你双手一直在键盘上是因为它的快捷键多到没朋友,刚上手的时候我们都是一样的,觉得记得快捷键有些多,但是用熟练之后,真的是飞一样的感觉。
下面我来介绍一下vim编译器的基本操作和快捷键:
-
进入Vim编辑状态:
在控制台输入vim 1.txt来创建一个1.txt文本。
创建1.txt之后,进入到1.txt的文件中,
在文件中默认是命令行模式,按键盘的"i"键进入"Insert"编辑模式,会在光标位置插入文本;按键盘的"a"键进入"addition"追加模式,光标会停留在文本最后的位置。 -
切换命令行模式和编辑模式:
默认打开文本是进入命令行模式的,如果想进入编辑模式按键盘的“i”或者“a”,上面有介绍,这里不多赘述。如果想从编辑模式回到命令行模式,按键盘上的"ESC",
如果想退出1.txt可以在命令行模式下输入":q"即不保存退出,如果想保存编辑的文本则输入":wq"即保存退出。 -
终端命令行
在终端控制台中想查看1.txt的内容可以输入:cat 1.txt,这样1.txt文本中的内容将打印到终端控制台。 -
Vim拷贝,粘贴和删除
拷贝命令:yy/yw
yy:代表拷贝一行字符串。
yw:代表拷贝一个字符串(遇到空格停止拷贝)。
粘贴命令:p
p:将拷贝的字符串换行粘贴。
删除命令:dd/dw
dd:代表删除一行字符串。
dw:代表删除一个字符串(遇到空格停止删除)。
注:拷贝,粘贴和删除命令都是在命令行模式下执行而非编辑模式下! -
Vim光标移动
左下上右:h/j/k/l
跳到文件头:gg(光标会停到文件第一个词第一个字母的前面)
跳到文件尾:G(光标会停到文件最后一个词第一个字母的前面)
移动到行首:^
移动到行尾:$
按单词移动:向前w/2w/3w... 向后b/2b/3b...
注:Vim光标移动命令是在命令行模式下执行而非编辑模式下! -
Vim查找与替换
查找关键字:/关键字(如果整篇文本中有多个关键字,如:查找的是"uu",整篇文本里有3个"uu",查找到第一个关键字之后想快速跳到第二个关键字,快捷键是"n",如果想跳回上一个关键字,快捷键是"shift+n")查找与替换:
替换整篇文本中的关键字::%s/关键字/替换字/gc (%:代表整篇文本;s:代表"search"查找;关键字/替换字:可以使字符串也可以是正则表达式;g:代表查找到第一个关键字之后继续查找;c:每次替换都需要用户进行确认)替换某个范围中的关键字::21,23s/关键字/替换字/gc(21,23:代表21行到23行,其它的和上面一样,不多赘述)
显示行号::set number,输入之后你的vim编译器会显示文本行号
-
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(关闭光标所在的窗口)