Vim で Python ファイルを編集していますが、抽出する行が数行あります。すべての行は pattern に一致しますREGEX
。
これらすべての行を でリストできます:g/REGEX
。
上記のコマンドによって返された選択の内容で新しいバッファを開くにはどうすればよいですか?
現在、エディターを終了し、実際に新しいファイルを作成するために使用cat
しています...統合された方法が必要ですか?grep
Vim で Python ファイルを編集していますが、抽出する行が数行あります。すべての行は pattern に一致しますREGEX
。
これらすべての行を でリストできます:g/REGEX
。
上記のコマンドによって返された選択の内容で新しいバッファを開くにはどうすればよいですか?
現在、エディターを終了し、実際に新しいファイルを作成するために使用cat
しています...統合された方法が必要ですか?grep
これを試してください:
$ vim file.txt
:e new.txt
:0r!grep REGEX #
最後のコマンドは、外部のgrep
withREGEX
および代替バッファー名#
(と同じ)を呼び出し、その結果を現在のbuffer( )file.txt
に読み取ります。new.txt
これも試してみてください:
$ vim file.txt
:v/REGEX/d
:w new.txt
gVim ではなくコマンドライン Vim に慣れている場合は、次のように考えています。
vim `grep REGEX file.txt`
トリックを行います。