回答:
あなたが言ったように、複数の方法があり、現在の行をクリアまたは削除した後、次のアクションがどうなるかを考慮することもできます。
ccまたはS、「autoindent」がそれぞれオフまたはオンの場合、4または5として機能します。
そのため、手元のアクションに合うものを使用してください。私はそれ0Dが行をクリアするための最速だと信じていますが、それをもっと速くするために、望むならそれを何かにマッピングすることができます。
1つの(シフトされた)キーで行をクリアしますS。
これにより、インデントも保持されます。
インデントの後の最初の位置、または行の先頭で挿入モードに入ります-行を置換するために必要なもの-したがって名前S
-置換のように。
:help S
["x]S Delete [count] lines [into register x] and start
insert. Synonym for "cc" |linewise|.
["x]cc Delete [count] lines [into register x] and start
insert |linewise|. If 'autoindent' is on, preserve
the indent of the first line.
S
素晴らしい鍵です。
かなさん「とVIM-textobjライン」プラグインは、あなたが持つ字下げした行に対して操作を使用することができますil
(例dil
で、改行なし)、または行全体al
(例えばyal
)。このアプローチの利点は微妙です:目的の操作のために両方のモーション(開始、終了)を考える必要がなく、テキストオブジェクトを直接指定します:i n l ine、a l ine。
S
同義語であるcc