最近又看看vim的操作,现将常用的一些命令整理出来。希望给vm的初学者提供些帮助。
总体上说,vim的操作有三种模式:1,输入模式;2,命令模式;3,最后一行模式。在输入模式下,我们将从键盘敲入的字符输入到屏幕上(实际应该是vim的当前工作区中);在命令模式下,我们可以通过输入命令的方式编辑我们的文件(实际应该是vim的当前工作区中),例如整行删除,拷贝,粘贴等操作,我个人觉得这种模式正式vim的强大之处;在最后一行模式下,我们也可以进行一些命令操作,例如存储命令,查找和替换命令等,另外在这种模式在可以启用shell命令。
三种模式之间的转换,当刚用vim打开一个文件时,是出于命令模式的,按下“i”后进入输入模式;在输入状态按“esc”后回到命令模式;在命令模式下按“:”则进入最后一行模式。
下面介绍的一些常用的操作:
在命令模式下:
1。翻屏操作(实际是查看不同的工作区):
control+f:向前翻1屏
control+b:向后翻1屏
control+d:向前翻0.5屏
control+u:向后翻0.5屏
2。调到第n行:
nG
3。删除行操作:
ndd:删除光标所在当前行开始的n行,当不写n是,默认为1,即删除1行。
d0:从当前光标开始一直删到当前行首。
d$:从当前光标开始一直删到当前行尾。
4。拷贝行操作:
nyy:拷贝光标所在当前行开始的n行,当不写n是,默认为1,即删除1行。
Y:拷贝贯标开始一直到行尾。
5。粘贴操作:
对于刚刚拷贝或者删除的行,可以进行粘贴操作,一定是刚刚的拷贝和删除操作
p:从当前行的下一行粘贴刚刚拷贝或删除的内容。
6:取消操作:
u:取消刚刚进行的操作,如果想继续取消则继续u下去。
7:查找:
/ + 查找字符串+回车:被找到的结构会变成高亮。例如查bird这个词,则输入"/bird",然后按回车即可。
继续下前查找下一匹配的字符串,按n即可。如果继续向后查找N即可。
以下在最后一行模式下:
8:查找并替换:
按下“:”可以进入最后以行模式,在这种情况下输入形式如:
“n,ms/查找字符串/替换字符串/g/c”,例如查找bird单词并替换为dog,则为:
:1,$s/bird/dog/g/c,解释如下:
::进入最后一行的提示符。
1,$:1表示第一行,$表示最后一行
bird:即为要查找的词
dog:即为要替换的词
g:表示对一行中有多个bird出现都进行替换。
c:表示在进行替换时,vim要提示用户。
9:写入操作:
w+filename:filename没有时即指向当前文件。
10:推出操作:
q:推出当前文件的编辑,注意在q操作前一定要执行写入操作保存修改(因为vim对文件的编辑时在工作区中进行的,只有w之后才写回文件)。如果想推出而不保存更改,则用q!即可。
11:运用一次shell命令:
只需在要输入的shell命令的最前面加上“!”即可。例如在vim中要执行ls命令,则在最后以行模式下输入“!ls”即可。
通常情况下,熟练掌握了以上的操作,则使用vim你已经会发现非常好用了。自己体会vim的强大吧。:)