接触linux有一段时间了,进行文本编辑的时候用得最多的是vim,而且也是大多数使用linux的人推荐的,如果熟悉各种常用命令和快捷键,那么使用起来将是一件很爽的事情。
最近看书学习linux,在这里总结一下vim的常用命令和快捷键
nj/k/h/l
移动n次,如10j,向下移动10行
[Crtl]+f
下一页
[Ctrl]+b
上一页
0/Home
移动到这一行的最前面字符处
$/End
移动到这一行的最后面字符处
G
移动到这个文件的最后一行
nG
移动到这个文件的第n行
gg
移动到这个文件的第一行,相当与1G
N[Enter]
光标向下移动n行
/word
向下寻找一个名称为word的字符串
?word
向上寻找一个名称为word的字符串
n
重复前一个查找的操作。例:如果执行了/word查找word这个字符串,则按下n后,会向下继续查找下一个名称为word的字符串。
N
与n相反,“反向”进行前一个查找操作。如输入/word后,按下N则表示向上查找word
:n1,n2s/word1/word2/g
在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2.如:1,100s/man/MAN/g,在1到100行间查找man并替换为MAN
:1,$/word1/word2/g
从第1行到最后一行查找word1字符串,并将该字符串替换为word2
:1,$/word1/word2/gc
从第1行到最后一行查找word1字符串,并将该字符串替换为word2,且在替换前显示确认提示字符给用户确认是否替换
x/X
x删除一个字符,相当与[del];X向前删除一个字符
nx
连续向后删除n个字符
dd
删除光标所在的那一正行
ndd
删除光标所在的向下n行
yy
复制光标所在的那一行
nyy
复制光标所在的向下n行
p,P
p将已复制的数据在光标下一行粘贴;P粘贴在光标上一行
u
重复前一个操作
[Ctrl]+r
重做上一个操作
.(小数点)
重复前一个操作.如重复删除,重复粘贴
i/I
进入插入模式,从当前光标所在处插入
a/A
进入插入模式,a从当前光标所在的下一个字符处开始插入;A为从光标所在行的最后一个字符处开始插入
o/O
进入插入模式,o为在当前光标所在的下一行插入新的一行;O为在当前光标所在行的上一行插入新的一行
r/R
进入替换模式,r替换光标所在的那一个字符一次;R一直替换光标所在的文字,直到按下[Esc]为止
[Esc]
退出编辑模式
:w
将编辑的数据写入硬盘文件中
:w!
强制写入
:q
离开vi
:q!
强制离开,不保存编辑的数据
:wq
保存后离开
ZZ
如果没有修改,则不保存离开;如果有修改,则保存后离开
:set nu
设置行号
:set nonu
取消行号