vimでは、:wq
にヒットしたときには、入力しようとしたときにほとんどの事故が発生していたのですが、:w
です。 :wq
を無効にします。vimでビルトインコマンドを無効にする方法
私が見つけたのはcmap
ですが、それはちょっと変わった動作です。私が何かをすると
:cmap wq w
私はもはや入力することができません:wq
;コマンドモードでキーストロークシーケンスwq
をw
に再マップするだけです。今私はwq
を含む文字列に検索/置換コマンドを入力することはできません。
正確なコマンド:wq
〜:w
またはノーオペレーションのエイリアスを付けたいだけです。これを行う方法はありますか?
:cabbrev wq w
しかし、私は除外としてcmap
が動作しない理由はわからない:
EDITは::cmap
は私のためのオプション
あなたは説明していただけますか? –
私はそれが ':cabbrev'であるべきだと思います。 ':cabbrev wq w'は空白を入力した後にwqにwqを変更するので、':wq'は ':'を行います。詳細は ':help:cabbrev'と':help:ab'を参照してください。 – DrAl
申し訳ありませんが、私は私の質問で十分に明確ではなかったと思います。 もし:cmapそしてそれはまたcabbrewと思われます。コマンドモードの "wq"キーストロークシーケンスが "wq"以外のものにマップされていることを意味します。たとえば、 "wq"を含む文字列を検索/置換することはできません。私がしたいのは、正確なコマンド:wqを入力すると、 "w"またはno-opにエイリアスされます。 – user85509