5

大きなファイルのいたるところにいくつかのメソッド呼び出しがあります。これらの行を一致させ、選択してから 1 つにヤンクして、すべてを 1 つの場所に配置できるようにしたいと考えています。

必要なすべての行を見つけることができますが、各行:g/>setを視覚的に選択するにはどうすればよいですか?

4

2 に答える 2

7

Vim で複数の視覚的な選択を行うことはできません。

ただし、レジスタをクリアして、一致するすべての行を追加できます。

:let @a = ''
:g/>set/y A

次に、空のバッファーを作成します (または既存のバッファーに移動します)。

:vnew

レジスタから貼り付けますa

"ap

しかし、おそらくTagListTagBarのようなものが必要です。

編集

:[something]y a

は「レジスタにヤンクする」ことを意味しaます。

:[something]y A

は「登録に追加」を意味しますa

于 2013-09-06T14:29:39.423 に答える
2

私が通常行うことは次のとおりです。

  1. パターンのないすべての行を削除します :v/pattern/d
  2. で新しいファイル全体を選択しますggyG
  3. 結果をどこかに貼り付けますp
  4. で数回元に戻すを使用しuて、ファイルを初期状態に戻します

これは少し面倒です。もっと簡単な解決策を歓迎します。

于 2013-09-06T14:29:05.010 に答える