Vi

如何使用vi刪除文件中的所有行?

  • June 1, 2021

如何使用vi刪除文件中的所有行?

目前,我使用類似這樣的方法來刪除文件中的所有行:

echo > test.txt

如何使用刪除所有行vi

注意: 使用dd不是一個好的選擇。可以有很多行。

vi

:1,$d

刪除所有行。

引入一個命令(:並將游標移動到底部)。

指示以下1,$命令 ( d) 應處理的行。在這種情況下,從第一行到最後一行的範圍(用 表示$,因此您不需要知道文件中的行數)。

最後d代表刪除指示的行。

有一個較短的形式 ( :%d) 但我發現自己從不使用它。:1,$d可以更容易地“適應”例如只:4,$-2d保留前 3 行和最後 2 行,刪除其餘行。

引用自:https://unix.stackexchange.com/questions/161821