命令模式

前面介绍了普通模式和插入模式。我们发现,普通模式主要用来浏览和修改文本内容,而插入模式则用来向文本中添加内容。

而命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来更改编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……

w(rote) 将更改写入文件

  1. :w

q(uit) 退出编辑器

  1. :q

某些情况下,编辑器会阻止命令的执行。例如您修改了文件,而没有保存,那么您使用 :q 命令退出时,编辑器就不会执行这条命令,而是提醒您保存文件。

这个时候,您可以在命令末尾追加 ! 来强制执行命令

  1. :命令!

例如 :q! ,即便您没有保存已修改的文件,使用此命令,编辑器也会放弃修改而强行退出

! 引导一个 Shell 命令,则可以从 Vim 临时切换到 Shell 中,执行一个 Shell

  1. :!命令

例如 :!ls

命令模式还可以用来调节一些选项,例如

  1. :set linespace=6
  • 使用 Tab 键补全命令
  • 命令可以直接写入配置文件
  • 在选项后加上一个 & 使用默认值,例如: :set linespace&