通常我们在命令模式中进行文件的保存、字符的替换、查找等操作。
保存
- 如果通过
vim 文件名命令编辑文件,在正常模式下输入:w,就可以将修改后的内容保存到原始的文件中了 - 如果通过
vim命令直接新建的一个文件的话,在正常模式下可以通过输入:w /tmp/test.txt命令将文件保存到/tmp目录下的test.txt文件中

退出
q退出Vim编辑器
执行Shell命令
:!如果我们在编辑文本的时候,还想执行shell命令,那么我们可以在正常模式中通过输入该命令实现。例如,我们在编辑的时候想看看主机的IP地址,则输入:!ifconfig

查找
/字符串通过该命令对指定的文字进行查找n下一个N上一个:nohl取消高亮

替换
:s/旧值/新值当我们通过查找命令找到目标字符串时,通过n、N进行上下查找,该命令会替换掉当前光标所在行的第一个目标字符串为新字符串,所在行的其他目标字符串不会被替换。例如替换第二个World为world

:%s/旧值/新值代表全局范围,无论光标在什么地方,替换每行的第一个目标字符串为新字符串:n,ms/旧值/新值表示范围从第n行到第m行内,替换每行的第一个目标字符串为新字符串:n,$s/旧值/新值表示范围从第n行到最后一行,替换每行的第一个目标字符串为新字符串:.,ms/旧值/新值表示范围从当前行到第m行,替换每行的第一个目标字符产为新字符串

:s/旧值/新值/g表示在范围内的进行全局替换。当范围省略时,则代表光标所在行内的全部目标字符串都替换为新字符串

注意:
- s 代表substitute,替换、替代。
显示行号
set nu显示行号set nonu取消显示行号
修改vim配置文件
vim编辑器的配置文件是在/etc/vimrc中。
假如,我们希望每次打开vim编辑器的时候都默认显示行号,那么可以执行以下命令进行修改配置文件,在末行新增一句set nu即可。
[root@learnlinux ~]# vim /etc/vimrc

