Vim

vi/vim,如何將多行寫入新文件

  • November 23, 2020

在活動的 Vim 緩衝區中,如何在不先關閉目前緩衝區的情況下將特定範圍的行寫入新文件?

你可以做

:100,200w filename

當然,100,200 是您要寫入的行數範圍。

最一般的:

  1. 將游標移動到要寫入的組的第一行。命中ma順序。那是“設置標記名為’a’”。
  2. 將游標移動到組的最後一行,點擊“m”和“b”。
  3. 切換到命令模式命中:按順序執行,:'a,'b w filename然後按返回。

這將在 vi、nvi 和 vim 中工作。

另一種方法,適用於更現代的 vim:

  1. 將游標放在要寫出的那組行的第一行。點擊V, 用於“開始視覺線條塊”。
  2. 將游標移動到行組的底部。Vim 將用反向影片突出顯示每一行。
  3. 寫出。點擊:進入命令行模式。這將在螢幕底部為您提供一個提示,如下所示::'<,'> 這意味著從視覺塊的開始到結束。鍵入w和文件名並按輸入鍵。

您可以根據需要將單行添加到文件的末尾,方法是將游標放在要寫出的行上,然後鍵入::.w >> filename並按輸入鍵。

“寫一組行”命令也適用於“>> 文件名”,而不僅僅是“文件名”。">>" 導致 vi 或 vim 附加到文件,而不是僅僅寫入文件。

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