回答:
Vimは「段落」の概念を理解しています。Vimによる段落の定義は、空白行*で囲まれたテキストのブロックです。これで動作するいくつかのモーションとテキストオブジェクトがあります。
[count]}
– [count]
段落を前に移動します。を使用<S-v>}
して、現在の行から次の空白行までのすべての行を選択できます。これには空白行が含まれるため、を使用することができます<S-v>}k
。[count]ip
– [count]
段落を選択します。それiw
は、まあ、段落を除いて(内の単語)のようなものです。を使用vip
すると、現在の行から段落の最後までではなく、すべての段落が選択されます。[count]ap
–に似ip
ていますが、段落を囲む空白行が含まれます。ここでの注意点の1つは、Vim が空白のみの行を「空白行」と見なさないことです。したがって、:set list
動作しないように見える場合は、これを(たとえばで)確認してください。
また、いつでも必要なパターンを検索できることを忘れないでください。空行は/^$
;で取得できます。または、空の行自体を選択しない場合は\n\n
、最初の空白行の前の行末にカーソルを置くことができます。
<S-v>/^$<CR>
<S-v>/\n\n<CR>
*いくつかの例外があります:help paragraph
。完全なロジックについては、を参照してください。しかし、ほとんどの目的と目的では、この定義は適切に機能します。
Shift + }
?}
移動は簡単です。他の回答を参照してください。