很多时候,在vim中我想保存文件并立即退出,但我会不小心打成 :Wq 而非 :wq。
此时vim会自然地给我报错:
此时vim会自然地给我报错:
E492: Not an editor command: Wq
我想知道是否可以将 :Wq 重新映射到 :wq?
E492: Not an editor command: Wq
我想知道是否可以将 :Wq 重新映射到 :wq?
您可以创建一个简单的Vim命令,它基本上是对wq
的别名。将以下内容放入您的~/.vimrc
文件中:
command! Wq wq
更多帮助请参见:
:h :command
您也可以使用ZZ
,它与:wq<CR>
相同。
虽然可以使用缩写(:cnoreabbrev Wk wk
),但主要劣势在于它们也会被应用在其他地方,例如在使用 Wk
进行搜索模式时。
通过cmdalias插件,您可以定义别名:
:Alias Wk wk
注意:没有 :wk
命令,请确认你是否想使用 :wn[ext]
命令?如果只是需要普通的保存操作,可以参考这个问题
:wq
,我可能也会使用一个命令,但我喜欢这个插件,因为它可以用于更高级的用途(这些用途几乎不可避免地会在早晚出现)。 - Ingo Karkat
:x
吗?还是要按照答案也映射:X
... - Steve-o