通常我们在命令模式中进行文件的保存、字符的替换、查找等操作。

保存

  • 如果通过vim 文件名命令编辑文件,在正常模式下输入:w ,就可以将修改后的内容保存到原始的文件中了
  • 如果通过vim命令直接新建的一个文件的话,在正常模式下可以通过输入:w /tmp/test.txt命令将文件保存到/tmp目录下的test.txt文件中

截屏2020-02-17上午12.23.10.png

退出

  • q 退出Vim编辑器

执行Shell命令

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

截屏2020-02-17上午12.38.34.png

查找

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

截屏2020-02-17上午12.48.52.png

替换

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

截屏2020-02-17上午12.59.03.png

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

截屏2020-02-17上午1.40.06.png

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

截屏2020-02-17上午1.48.20.png

注意:

  • s 代表substitute,替换、替代。

显示行号

  • set nu 显示行号
  • set nonu 取消显示行号

修改vim配置文件

vim编辑器的配置文件是在/etc/vimrc中。
假如,我们希望每次打开vim编辑器的时候都默认显示行号,那么可以执行以下命令进行修改配置文件,在末行新增一句set nu即可。

  1. [root@learnlinux ~]# vim /etc/vimrc

截屏2020-02-17下午5.52.05.png