vimでEnterキーを押す前にコマンドラインマップ(cmap)を拡張しないでください。

vimでEnterキーを押す前にコマンドラインマップ(cmap)を拡張しないでください。

私は持っています

cmap w!! %!sudo tee > /dev/null %

私の.vimrc

wvimコマンドライン(後で):にaを入力すると、カーソルがw右に移動する前に数秒間残ります。これは時々私の思考の流れを妨げ、数秒間混乱させます。wコマンドを押すたびに一時的に「食べない」ようにコマンドの後にEnterを押すとマッピングが発生するようにする方法はありますか?

(しかし、このマッピングはw!!検索クエリを入力するときにも拡張されますが、実際には迷惑ではありませんが(遅延にw似ていることを除いて)奇妙に見えます。)

ベストアンサー1

今試してみました。

cabbrev w!! %!sudo tee > /dev/null %

スペースまたはエンターを押すまで拡張を遅らせますが、奇妙にパスワードプロンプトを書き込みます。~上コマンド拡張により、コマンドラインは次のようになります。

Password:ee > /dev/null %

(表示エラーを無視すると正常に動作します。)

おすすめ記事