vim常用操作_CentOS 7
vi的几种工作模式
-
正常模式(normal)
正常模式是使用vim
打开文件时的默认模式,无论在哪种模式下,按下Esc
键就会进入正常模式。在这个模式下,可以移动光标,删除某个字符,删除某行,复制多行,粘贴多行。 -
命令模式或者叫末行模式(command-line)
在正常模式下输入“:
”或“/
”进入命令行模式,在该模式下可以进行保存,搜索,替换,退出,显示行号等。 -
插入模式(insert)
在正常模式下按下i
键,进入插入模式,插入模式里可以进行文字的输入,在该模式下按Esc键切换到普通(normal)模式。
正常模式(normal)下的操作。
o
从光标位置下边新开一行,并进入到插入模式(insert)。
ctrl+g
显示当前在第几行。
shift+g
跳转到文件的最后一行。
:n
跳转到第n行。
yy
复制一行
nyy
比如5yy,就是代表复制5行
p
粘贴,在当前光标所在行的下一行。
dd
删除当前光标所在行。
ndd
从当前光标所在行往下删除n行。
u
复原前一个动作(撤销)
ctrl+r
重做上一个动作(重做)
命令模式(command)下的操作
:w
保存
:w
abc.txt 另存为 abc.txt
:wq
保存退出
:q!
不保存推退出。
:n1,n2 s/word1/word2/g
n1,n2为数字,在第n1行到n2行之间查找名为word1的字符串,并且替换为名为word2的字符串。
:1,$ s/word1/word2/g
从第一行到最后一行查找名为word1的字符串,并且替换为名为word2的字符串。
:1,$ s/word1/word2/gc
从第一行到最后一行查找名为word1的字符串,并且替换为名为word2的字符串。在替换前显示提示符给用户确认是否替换。
:set nu
显示行号
:set nonu
取消行号
/word
向光标之下查找名为word的字符串。
?word
向光标之上查找名为word的字符串。