私は持っています
cmap w!! %!sudo tee > /dev/null %
私の.vimrc
。
w
vimコマンドライン(後で):
にaを入力すると、カーソルがw
右に移動する前に数秒間残ります。これは時々私の思考の流れを妨げ、数秒間混乱させます。w
コマンドを押すたびに一時的に「食べない」ようにコマンドの後にEnterを押すとマッピングが発生するようにする方法はありますか?
(しかし、このマッピングはw!!
検索クエリを入力するときにも拡張されますが、実際には迷惑ではありませんが(遅延にw
似ていることを除いて)奇妙に見えます。)
答え1
今試してみました。
cabbrev w!! %!sudo tee > /dev/null %
スペースまたはエンターを押すまで拡張を遅らせますが、奇妙にパスワードプロンプトを書き込みます。~上コマンド拡張により、コマンドラインは次のようになります。
Password:ee > /dev/null %
(表示エラーを無視すると正常に動作します。)
答え2
次のコマンドを使用してこの動作を変更できます。timeout
そしてtimeoutlen
オプション。引用する文書:
'timeout'オプションがオンの場合(デフォルト)、Vimは1秒だけ(または「timeoutlen」オプションで指定された期間)待ちます。その後、キャラクターがそのように解釈されると仮定します。