vimエディタからgrep出力をコピーする

vimエディタからgrep出力をコピーする

テキストファイル(ログファイルなど)があり、vimエディタで開き、次のコマンドを実行するとします。

:g/aaa

jとキーを使って移動できる結果が出力されk、下段に移動すると Press ENTER or type command to continue緑の文が表示されます。

私はそれを何とか理解し、いくつかのコマンドを使用して結果を処理できますが、それで何ができるかを見つける方法がわかりません。

私がやりたいことの1つは、この行を新しいファイルに保存することです。

もちろん、コマンドを使用できます。

$ grep aaa file.txt > new_file.txt

しかし、vim編集者から直接入手できますか?

ベストアンサー1

これは多段階プロセスを通じて行うことができます。

以内vim:

:redir > new_file.txt
:g/aaa
:redir END

:help redir内部から見てくださいvim

この:redirコマンドは、最初のコマンドを変更して既存のファイルに追加することもできます。

:redir >> new_file.txt

おすすめ記事