vi/vim、すべての行のn番目の単語を新しいファイルに書き込む方法

vi/vim、すべての行のn番目の単語を新しいファイルに書き込む方法

新しいファイルにすべての行のn番目の単語を書き込むには?たとえば、new_file.txtのすべての行のうち2番目の単語を書きたいとします。

古いファイル.txt:

pippo pluto paperino 
gigi lui marco 
piero andrea chiara

新しいファイル.txt:

pluto  
lui   
andrea

ベストアンサー1

最初のステップは、各行の2番目の単語を除くすべての単語を削除することです。これは非常に簡単な:%normコマンドです。

:%norm dwwhD

dwwhD各行を手動で入力するのと似ていますが、より高速です。 2番目のステップ、新しいファイルに保存:

:w new_file.txt

old_file.txtその後、何も変更されないように保存せずに終了します。

:q!

おすすめ記事