39

これらすべての行の終わりを選択できるvimの方法はありますか? (これらのスクリーンショットでは行末のみを表示しています)。

ブロック モードでは、最終行が他の行よりも長い場合はすべて取得できますが、最終行が短い場合は長い行が切り捨てられます。

編集 | 選択する前に一番下の行をスペースで埋めて、後でスペースを削除できると思います。

ここに画像の説明を入力 ここに画像の説明を入力

4

4 に答える 4

71
  1. ブロックの一部にしたい左上のキャラクターにカーソルを置きます。
  2. ctrl+でブロック選択モードに入りますv
  3. で行末まで選択し$ます(これはあなたが見逃しているステップです; を使用して最初の行の終わりに移動すると$、選択範囲は後続の行の終わりまで拡張されます)
  4. で3行下に移動3j

オンラインで読むか、Vim に入力するだけで、Vim のドキュメントのビジュアル モードに関するセクションに詳しい情報があります:help v_$

于 2012-05-27T08:27:02.633 に答える
15

または、virtualedit:h 'virtualedit')設定を設定して、ビジュアルブロックモードのときはいつでも、行の終わりを超えてもカーソルを移動できるようにすることができます。例:set virtualedit=block

于 2012-05-27T19:45:08.653 に答える
12

各行の最後にある引用符の後に何かを追加する場合など、すべての行の最後の文字を選択する場合は、次のようにします。

  1. カーソルを最後の文字の上に置きます (この例では、最初の行の最後の引用符)。
  2. ブロックモードに入る: control+V
  3. 下に移動して、変更する行をいくつでも選択します。
  4. 行末に挿入: shift+A
  5. 追加したいものを入力し、ビジュアル モードを終了します
  6. 選択した各行の最後にテキストが挿入されます。

これが、私のような他の人が上記と同様の答えを探しているのに役立つことを願っていますが、まったく同じではありません.

于 2015-04-25T18:02:06.587 に答える