vim有三种模式,分别是命令模式、编辑模式和最后行模式
当我们在命令行模式中时是不可以进行文本编辑的,我们可以通过按一下几个字母中的其中一个进入编辑模式
i 插入,也就是在你光标位置的前面进行插入编辑
I 插入,在你光标所在行的行首进行插入编辑
a 追加,在你光标位置的后面进行追加编辑
A 追加,在你光标所在行的行末进行追加编辑
o 插入,在你光标所在行的下一行,会另新起一行进行插入编辑
O 插入,在你光标所在行的上一行,会另新起一行进行插入编辑
r 替换,在你光变所在的位置进行一次替换,当把该字符替换之后,又会回到命令模式
R 替换,在你光标所在的位置进行多次替换,当该字符替换之后,光标会后移一位
当我们进入编辑模式之后,就可以在里面进行编辑内容,向我们Windows里的记事本一样,当我们编辑完之后,按Esc键返回到命令模式,在命令模式中按下:进入最后行模式,进行保存退出操作
: 在命令模式下按下:进入了最后行模式,在最后行模式中有一下操作进行保存退出
q 是直接退出,前提是你没有做修改
q! 是强制退出,如果你对文件进行了修改操作,这里就是不保存强制退出
wq 是保存退出
wq! 是强制保存退出,这里是对那些只读文件的处理,当然了也只有root和owner才能执行
set nu 是给文本设置行号
set nonu 是把文本的行号去掉
1,5 s/dog/cat/g 是把第一行到第五行的字符串dog全部替换为字符串cat,这里的g是全部的意思
2 m 5 是把第二行移动到第五行的后面
2 co 5 是把第二行的内容复制到第五行的后面
1,3 d 是删除第一到第三行
u 是回复被删的部分
r /etc/passwd 是把/etc/passwd文件读到该文件中,建议新建一个文件来进行读取passwd文件
下面介绍一下命令模式下的一些常用操作
G 直接跳到文本的末行行首
gg 跳到文本的首行行首
2G 跳到文本的第二行行首,这里的2可以按需更改
2gg 也是跳到文本的第二行行首
h 是让光标左移
l 是让光标右移
j 是让光标下移
k 是让光标上移