命令模式

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

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

w(rote) 将更改写入文件

:w

q(uit) 退出编辑器

:q

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

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

:命令!

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

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

:!命令

例如 :!ls

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

:set linespace=6