web-dev-qa-db-ja.com

vimでExコマンドを(再)マッピングできますか?

Vimとそれが与えるスピードが大好きです。しかし、時々、指が速すぎて、自分が:WQ の代わりに :wq。 (ドイツ語のキーボードでは、 Shift コロンを取得する:。)その後、VimはWQNot an editor command

WおよびQエディターコマンドを作成する方法はありますか?

68
innaM

試す

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

この方法で、独自のコマンドを定義できます。見る :help command 詳細については。

74
WMR

それを行う別の方法:

コマンドの省略形 」を使用します

:ca WQ wq
33
Kent Fredric

そして、あなたは使うことができます

:cmap WQ wq

同じように。例えば。私が持っています

cmap h tab help

私の.vimrcこれは、ヘルプページを新しいタブで開くことを意味します。

ジム・スチュワートに感謝

しかし、これは上記のようにはるかに優れた解決策です(ヘルプマッピングのため、:hを実行したときにのみ適用されます):

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