Vimのコマンドラインの最後まで削除

Vimのコマンドラインの最後まで削除

私は行末まで削除するためにCTRL-Kのような挿入とコマンドラインモードでシェルスタイルのショートカットを使用するのが好きです。このマッピングは挿入モードで動作します。

inoremap <C-K> <C-O>D

しかし、コマンドラインモードに対応することはわかりません。どんなアイデアがありますか?

もしかしたらわからないVrapperを使っています。

答え1

代替方法

これ:help command-line-windowこれはVimのよく知られていない機能の1つです。<C-f>既にコマンドラインまたはq:通常モードになっている場合は、デフォルトで入力できます。他のVimバッファと同様に、Vimコマンドを使用して現在または前のコマンドラインを編集し、<Enter>Goを押して閉じることができます。その中でD他の場所と同様に使用できます。

マッピング

コマンドライン自体で直接機能を使用するには、次の簡単なマッピングを定義します。

cnoremap <C-k> <C-\>e(strpart(getcmdline(), 0, getcmdpos() - 1))<CR>

あなたが提案した左側は役に立つものを破壊します。有向グラフ入り口。

入れる

私のものCmdlineSpecialEditsプラグインCTRL-G D(他の多くの中で)カーソル位置と行末の間のすべての文字を削除するマッピングがあります。

答え2

あなたはそれを使用することができます

:,.d$

カーソルからファイルの最後まで削除します。

役に立ったことを願っています!

関連情報