現在、私は1000行以上の長さのテキストのいくつかのブロックで作業しています。次の段落の最初に移動する簡単な方法はありますか?
今のところ私の回避策は、2つの連続した改行文字を検索することです。
/\n\n
別の回避策は vip
Esc j
vip
v常にパラグラフi n pを選択します(パラグラフの最後まで移動します)Esc 視覚的な選択からの脱出
j
下に移動
現在、私は1000行以上の長さのテキストのいくつかのブロックで作業しています。次の段落の最初に移動する簡単な方法はありますか?
今のところ私の回避策は、2つの連続した改行文字を検索することです。
/\n\n
別の回避策は vip
Esc j
vip
v常にパラグラフi n pを選択します(パラグラフの最後まで移動します)
Esc 視覚的な選択からの脱出
j
下に移動
回答:
はい。段落モーション}と{段落モーションを使用して、段落を前後に移動できます。
段落は、各空行の後に始まり、
'paragraphs'
オプション内の文字のペアで指定された各段落マクロのセットでも始まります。デフォルトはIPLPPPQPP TPHPLIPpLpItpplpipbp
、マクロ.IP
、.LP
などに対応するです(これらはnroff
マクロなので、ドットは最初の列になければなりません)。セクションの境界は段落の境界でもあります。空白行(空白のみを含む)は段落の境界ではないことに注意してください。
また、最初の列に'{'
または'}'
が含まれていないことに注意してください。場合'{'
フラグであり'cpoptions'
、その後'{'
最初の列に段落境界POSIXとして使用されます。
あなたが期待するように、もちろんカウントや演算子を追加できます。例えば。2}2つのパラグラフを前方に移動します。または、前の2つの段落を削除するには、を使用できます3d{。
こちらもご覧ください :help object-motions
[[
、]]
([]
および同様に][
)関数の開始(および終了)間をジャンプすることです。