前面介绍了普通模式和插入模式。我们发现,普通模式主要用来浏览和修改文本内容,而插入模式则用来向文本中添加内容。
而命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来更改编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……
w(rote) 将更改写入文件
:w
q(uit) 退出编辑器
:q
某些情况下,编辑器会阻止命令的执行。例如您修改了文件,而没有保存,那么您使用 :q 命令退出时,编辑器就不会执行这条命令,而是提醒您保存文件。
这个时候,您可以在命令末尾追加 ! 来强制执行命令
:命令!
例如 :q!
,即便您没有保存已修改的文件,使用此命令,编辑器也会放弃修改而强行退出
以 !
引导一个 Shell 命令,则可以从 Vim 临时切换到 Shell 中,执行一个 Shell
:!命令
例如 :!ls
命令模式还可以用来调节一些选项,例如
:set linespace=6
&
使用默认值,例如: :set linespace&