在vim中将:Wq重新映射为:wq

11
很多时候,在vim中我想保存文件并立即退出,但我会不小心打成 :Wq 而非 :wq。
此时vim会自然地给我报错:
E492: Not an editor command: Wq 

我想知道是否可以将 :Wq 重新映射到 :wq?


只使用 :x 吗?还是要按照答案也映射 :X ... - Steve-o
3个回答

14

您可以创建一个简单的Vim命令,它基本上是对wq的别名。将以下内容放入您的~/.vimrc文件中:

command! Wq wq

更多帮助请参见:

:h :command

8

您也可以使用ZZ,它与:wq<CR>相同。


3

虽然可以使用缩写(:cnoreabbrev Wk wk),但主要劣势在于它们也会被应用在其他地方,例如在使用 Wk 进行搜索模式时。

通过cmdalias插件,您可以定义别名:

:Alias Wk wk

注意:没有 :wk 命令,请确认你是否想使用 :wn[ext] 命令?如果只是需要普通的保存操作,可以参考这个问题


1
@PeterRincker 你应该把这个作为答案发布。这比使用插件更优雅。 - Randy Morris
是的,对于没有参数的:wq,我可能也会使用一个命令,但我喜欢这个插件,因为它可以用于更高级的用途(这些用途几乎不可避免地会在早晚出现)。 - Ingo Karkat
你的回答很好,对我有用,但Peter的回答更适合我的需求。我只想要一个快速的映射方式,并且我有许多安装了Vim的电脑。使用“无插件”解决方案更简单。 - franzlorenzon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接