viを使用してファイル内のすべての行を削除する方法は?

viを使用してファイル内のすべての行を削除する方法は?

viを使用してファイル内のすべての行を削除する方法は?

現在、私はファイルのすべての行を削除するために次のようなものを使用しています。

echo > test.txt

を使用してすべての行を削除する方法はvi

メモ: 使用するddのは良い選択ではありません。行が多い場合があります。

ベストアンサー1

vi

:1,$d

すべての行を削除します。

:コマンドを紹介し、カーソルを一番下に移動します。次のコマンド()を実行する必要がある行を
示します。この場合、範囲は最初の行から最後の行までです(とマークされているため、文書の行数を知る必要はありません)。最後は、指定された行を削除することを示します。1,$d$
d

より短い形式(:%d)がありますが、私はそれをまったく使用しません。:1,$d「適応」が簡単になります。たとえば、:4,$-2d最初の3行と最後の2行だけを保持し、残りを削除します。

おすすめ記事