Vi

如何刪除文件的一部分並將其保存在另一個文件中 - 使用 vi

  • May 10, 2016

假設您有一個名為 stuff.txt 的文件,並且您正在 vi 中對其進行編輯。

貓的東西.txt

11233

廢話

無所謂

<———————假裝你的游標在這裡

xxcvbbb

dfdfdd

如何在不退出 vi 的情況下從游標向下刪除並將其保存在名為 stuff2.txt 的新文件中?

您可以發出這些命令(它們處於ex模式):

:.,$d
:w! stuff2.txt

現在的問題是它vi的內部表示stuff.txt與文件相同stuff2.txt。因此,您應該再發出一個命令:

:e!

這將導致再次vi讀取stuff.txt,從而有效地撤消刪除。

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