回答:
このコマンドdwは、現在のカーソル位置から次の単語文字の先頭までを削除します。コマンドd$(注、「S」ではなくドル記号)は、現在のカーソル位置から現在の行の末尾までを削除します。Dはの同義語ですd$。
dw
、知っていますが、「この行の残りを削除する」コマンドがあると思いました。例えば、私のラインを持っているip=|10.1.1.1
と|
カーソル位置であること。すべてを削除するコマンドはあり10.1.1.1
ますか?
d$
:!rm -f %
からを使用することもできます:q!
。ファイル全体が削除されます。
d^
( 'd' +キャレット)を使用します...基本的にはd +通常カーソルを移動する任意の文字ですが、私は自分でVimを学習しているので、間違っている可能性があります。
他の人が言及したように:d$
またはD
(shift- d)を使用して、カーソル位置から行末まで削除できます。
私は一般的に、より便利であることc$
やC
(shift- c)それは行の最後までカーソル位置から削除されますので、と [INSERT]モードであなたを置きます。
D
私の意見では、これは行末のスペースに戻らないので、ほとんどの人よりもはるかに優れています。
i
、カーソルの前に挿入するカーソルモードと挿入するモードの2つの主な方法がa
あります。カーソルが行末にあり、行末に挿入したい場合は、を使用できますa
。
viの良い点の1つは、その論理的なコマンド構造です。d
モーションコマンドに続くdはその運動のターゲットにeletes。$
行の最後に移動します(ニーモニック:正規表現のように)。そのd$
ため、行末まで削除します。同様e
に移動Eの現在の単語のND、及びw
次の先頭に移動W ORD。そのためde
、現在の単語の末尾を削除し、dw
さらに次の空白を削除します。
<kbd>
コマンドシーケンスではなく、実際のキーに使用します。例えば<kbd>Ctrl</kbd>+<kbd>C</kbd>
、しかしd$
。
おそらくDを使用する必要があります。削除する最初の文字にカーソルを移動し、Shift-Dを押します。すべてがなくなった。実際には、デフォルトのカットバッファーにあるため、Pまたはpを貼り付けて戻すことができます。
Dp(行の最後まで削除してから元に戻す)を使用し、他の行の最後に移動してから、もう一度pを使用して、この他の行の最後に同じテキストを貼り付けます。複雑なURLを2つ以上の場所に配置する必要がある構成ファイルで動作します。
挿入モードのショートカットが役立つと思います。
挿入モードでは、行末まで変更を開始する方が良いでしょう(これをに置きます~/.vimrc
):
inoremap <C-l> <C-o>C
前述のようにD、通常モードで挿入モードでCtrl+ lを使用できます。ご覧のとおりC、行末まで変化し始めています。
<C-o> ......... insert normal keystroke in insert mode
私が選んだCtrl- あなたの指の下にあるlからl
です。Ctrl- kすでに二重字を挿入するために使用されます。
私は:h i_Ctrl
いくつかの無料のキーバインドを探していましたが、vimでアクションを実行する新しいショートカットを作成することになると、実際には大きな問題です。