次の「段落」にジャンプするにはどうすればよいですか?


19

現在、私は1000行以上の長さのテキストのいくつかのブロックで作業しています。次の段落の最初に移動する簡単な方法はありますか?

今のところ私の回避策は、2つの連続した改行文字を検索することです。

/\n\n

別の回避策は vip Esc j

  • vip v常にパラグラフi n pを選択します(パラグラフの最後まで移動します)

  • Esc 視覚的な選択からの脱出

  • j 下に移動

回答:


35

はい。段落モーション}{段落モーションを使用して、段落を前後に移動できます。

から:help paragraph

段落は、各空行の後に始まり、'paragraphs' オプション内の文字のペアで指定された各段落マクロのセットでも始まります。デフォルトはIPLPPPQPP TPHPLIPpLpItpplpipbp、マクロ.IP.LPなどに対応するです(これらはnroffマクロなので、ドットは最初の列になければなりません)。セクションの境界は段落の境界でもあります。空白行(空白のみを含む)は段落の境界ではないことに注意してください。
また、最初の列に'{'または'}'が含まれていないことに注意してください。場合'{'フラグであり'cpoptions'、その後'{'最初の列に段落境界POSIXとして使用されます。

あなたが期待するように、もちろんカウントや演算子を追加できます。例えば。2}2つのパラグラフを前方に移動します。または、前の2つの段落を削除するには、を使用できます3d{

こちらもご覧ください :help object-motions


3
サイドノート:プログラマーにとって非常に便利なのは[[]][]および同様に][)関数の開始(および終了)間をジャンプすることです。
シャーバズ

1
あいにく、これらの関数ジャンプの動きは、開き括弧が最初の列にある場合にのみ実際に機能します。私は関数宣言行の最後に関数の開始中括弧を置くどこかで作業しましたが、ドキュメントで提案された微調整はひどくうまく機能しませんでした。:(
ダッシュトムバン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.