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

我可以(重新)映射vim中的Ex命令吗?

vim
  •  64
  • innaM  · 技术社区  · 16 年前

    :WQ 而不是 :wq . (在德语键盘上,您必须按 转移 取结肠 : )然后Vim会抱怨 WQ Not an editor command .

    有什么办法可以使你的生活更美好吗 W Q 编辑器命令?

    3 回复  |  直到 8 年前
        1
  •  84
  •   WMR    16 年前

     :command WQ wq
     :command Wq wq
     :command W w
     :command Q q
    

    通过这种方式,您可以定义自己的命令。看见 :help command 了解更多信息。

        2
  •  38
  •   Von    11 年前

    替代方法:

    使用' command abbreviations

    :ca WQ wq
    
        3
  •  16
  •   Community CDub    8 年前

    你可以用

    :cmap WQ wq
    

    也 我有

    cmap h tab help
    

    在我的 .vimrc 这意味着在新选项卡中打开帮助页。

    Thanks for the tip Jim Stewart

    但这里有一个更好的解决方案,如上所述(对于帮助映射, 因此,它仅适用于以下情况:h):

    cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"