Vim
vi/vim,如何將多行寫入新文件
在活動的 Vim 緩衝區中,如何在不先關閉目前緩衝區的情況下將特定範圍的行寫入新文件?
你可以做
:100,200w filename
當然,100,200 是您要寫入的行數範圍。
最一般的:
- 將游標移動到要寫入的組的第一行。命中
m
和a
順序。那是“設置標記名為’a’”。- 將游標移動到組的最後一行,點擊“m”和“b”。
- 切換到命令模式命中:按順序執行,
:'a,'b w filename
然後按返回。這將在 vi、nvi 和 vim 中工作。
另一種方法,適用於更現代的 vim:
- 將游標放在要寫出的那組行的第一行。點擊
V
, 用於“開始視覺線條塊”。- 將游標移動到行組的底部。Vim 將用反向影片突出顯示每一行。
- 寫出。點擊
:
進入命令行模式。這將在螢幕底部為您提供一個提示,如下所示::'<,'>
這意味著從視覺塊的開始到結束。鍵入w
和文件名並按輸入鍵。您可以根據需要將單行添加到文件的末尾,方法是將游標放在要寫出的行上,然後鍵入:
:.w >> filename
並按輸入鍵。“寫一組行”命令也適用於“>> 文件名”,而不僅僅是“文件名”。">>" 導致 vi 或 vim 附加到文件,而不是僅僅寫入文件。