web-dev-qa-db-ja.com

現在の行事からファイルの終わりまでのすべてのテキストをVIM内で削除する方法を教えてください。

私は非常に大きなファイル(10G以上)を持っています。ファイルの先頭から数行だけ必要です。 (現在の行からファイルの終わりまでの)残りのファイルを削除することは(vimで)可能ですか?

202
user810430

dG 現在の行からファイルの終わりまで削除します

dCtrl+End カーソル位置からファイルの末尾までを削除します

しかし、このファイルがあなたが言うのと同じくらい大きいならば、あなたはファイルを編集して保存するよりheadで最初の数行を読むことをお勧めします。

head hugefile > firstlines

(Windowsを使用している場合は、Win32ポートのheadを使用できます)

335
Ed Guiness

あなたが削除したい最初の行に行き、そしてコマンドdGを与えなさい

60
James Mathew

:.,$d

現在の行からファイルの終わりまでのすべての内容を削除します。テストベクタの生成やストリッピングを扱うときに非常に便利です。

25
Chakravarthi

別の言い方をすると、通常モードでctrl+vを入力し、次にGを入力し、次にDを選択します。これは効果的ではないと思われます。

0
frank.lin