まくまくVimノート
行を連結する
2018-09-20

スペースを入れて行連結、スペース入れずに行連結

join1.gif

行末の改行を削除して次の行と連結するには下記のコマンドを使用します。

  • J: スペースを1文字いれて連結する。
  • gJ: スペースを入れずに連結する。

複数行をまとめて連結する

ビジュアルモード (SHIFT-V) で複数行を選択してから JgJ と入力すると、複数の行をまとめて連結することができます。

join2.gif

3行以上の行をスペースを入れずに連結したい場合は、上図のようにビジュアルモードで複数行を選択した状態で gJ とするか、一行だけ gJ で連結しておいて、残りの行を . の連打で連結するのがお手軽です。

文章の終わりはスペース 2 つで連結される

J による行の連結部分には、通常 1 つの半角スペースが挿入されますが、行末が句点(.?!)で終了している場合は 2 つの半角スペースが挿入されます。 この振る舞いを変更するには、以下のオプションを設定します。

:set joinspaces    "行連結時に句点のあとに 2 つのスペースを挿入 (default)
:set nojoinspaces  "行連結時に句点のあとに 1 つのスペースを挿入
2018-09-20