2012-10-10 114 views
10

很多时候,当我想在vim中保存一个文件并立即退出后,我不小心键入:Wq而不是:wq。重映射:Wq:vq中的wq

Vim的自然给了我这个错误:

E492: Not an editor command: Wq 

我想知道,是否有可能重新映射:WQ到:WQ?

+0

只需使用':x'?或按照答案也映射':X' ... –

回答

10

您可以创建一个简单的Vim命令,基本上是为wq的别名。请将下列您~/.vimrc文件:

command! Wq wq 

如需更多帮助,请参见:

:h :command 
3

尽管缩写暗示了他们自己(:cnoreabbrev Wk wk),但它们的主要缺点是它们也适用于其他地方,例如在搜索模式中使用Wk

随着cmdalias plugin,您可以定义一个别名:

:Alias Wk wk 

PS:没有:wk命令,你的意思:wn[ext]?对于一个简单的:w,看看this question

+2

为什么不只是创建一个命令? ':命令! Wq wq' –

+1

@PeterRincker您应该将其作为答案发布。它比拥有一个插件来实现这一点要优雅得多。 –

+0

是啊,对于参数少':wq',我可能还使用了命令,但我喜欢更先进的用途(这几乎不可避免地拿出迟早)插件。 –

6

您还可以使用ZZ这是一样的:wq<CR>