0

Vim で Python ファイルを編集していますが、抽出する行が数行あります。すべての行は pattern に一致しますREGEX

これらすべての行を でリストできます:g/REGEX

上記のコマンドによって返された選択の内容で新しいバッファを開くにはどうすればよいですか?

現在、エディターを終了し、実際に新しいファイルを作成するために使用catしています...統合された方法が必要ですか?grep

4

2 に答える 2

3

これを試してください:

$ vim file.txt

:e new.txt
:0r!grep REGEX #

最後のコマンドは、外部のgrepwithREGEXおよび代替バッファー名#(と同じ)を呼び出し、その結果を現在のbuffer( )file.txtに読み取ります。new.txt


これも試してみてください:

$ vim file.txt

:v/REGEX/d
:w new.txt
于 2013-03-04T00:37:05.543 に答える
0

gVim ではなくコマンドライン Vim に慣れている場合は、次のように考えています。

vim `grep REGEX file.txt` 

トリックを行います。

于 2013-03-04T14:58:28.063 に答える