代码之家  ›  专栏  ›  技术社区  ›  user85509

如何禁用VIM中的内置命令

  •  6
  • user85509  · 技术社区  · 16 年前

    在维姆,当我击中 :wq 这几乎总是在尝试输入时发生的意外 :w . 我想残疾 WQ .

    我找到的最近的是 cmap 但是它有一些奇怪的行为。如果我做类似的事

    :cmap wq w
    

    我再也不能输入了 :wq ;它只是重新映射击键顺序 wq 到 w 在命令模式下。例如,现在我不能在包含 WQ .

    我只想化名为准确的命令 WQ 到 W 或者是拒绝。有没有办法?

    编辑:阐明原因 :cmap 不是我的选择

    2 回复  |  直到 16 年前
        1
  •  3
  •   Zsolt Botykai    16 年前

    更好的解决方案可以是:

    :cabbrev wq w
    

    但我不知道为什么 cmap 不起作用。 实际上,我已经映射了一个函数键来保存文件:

    :map <F2> :w<CR>
    :nmap <F2> <ESC>:w<CR>i
    

    更新 :在第一个命令中更正了打字错误。

    更新2 :可能的解决方法:

    :cabbrev wq<CR> w
    

    高温高压

        2
  •  0
  •   user85509    16 年前

    看起来最好的选择就是习惯 :cmap 行为。在极少数情况下,我想输入键盘seqeunce wq 我可以打 WQ ,等一下,然后点击 q 再一次。我确实找到了 this possible solution 但对我来说太复杂了。