2011-10-28 17 views

答えて

9

いくつかの方法で、私は何をすべきか:

  • ノーマルモードでは、kJまたはkgJまたはVkJまたはVkgJ (最後の2つのコマンドはビジュアルモードで同じ動作をします)。コマンドモードで
  • Jは、中間にスペースを挿入し、gJだけのEOL文字を削除)
    kが前の行に移動し、JまたはgJは、次の行にマージされます、:-,jまたは:-,j!
    -,がある範囲であります.-1,.の略語。「前の行から現在の行へ」
    jは、範囲内の行を連結するためのexコマンドです。バンジョー(感嘆符付き)バージョンはgJのように動作します。置換基を有する
  • :-s/\s*\n\s*//
    -が他のあなたはvimtutorを実行する必要があり、
    :sは、おそらくあなたに知られている前の行を意味します。 /\s*\n\s*/は、できるだけ多くのスペースとラインターミネータ(ファイルフォーマットに応じて異なるバイトシーケンス:LF、CRまたはCRLFに一致します)にできるだけ多くのスペースを加えたパターンです。
    ここでは、置換パターンは空です。
  • を挿入モードで使用する場合は、CTRL-Wを2回打ってください(単語、または行の先頭の空白、改行を削除するたびにib.が示唆するように、これはbackspaceの設定に依存します)。

参照:

  • :help J
  • :help gJ
  • :help k
  • :help range
  • :help :j
  • :help pattern
  • :help i_CTRL-W
+2

+1;また、 'gJ'で複数の行をマージする必要がある場合は、' gJ'を一度実行し、 '.'キーを押してこの動作を繰り返します。 –

+0

@Merlyn Morgan-Graham:または* n * 'gJ'を実行できます。ここで、* n *は参加する行の数です。 'gJ'は' 2gJ'に相当し、これは直感的ではないことに注意してください( 'relativenumber'を使うときは算術演算を行う必要があります)。 – Benoit

+0

私は挿入モードになっているとは何ですか? – yosukesabai