我使用:enew
在Vim中打开一个未保存的新缓冲区。我的状态行显示“[No Name]”。
如果我:w /tmp/foo
,状态行将更改为“/ tmp / foo”。
如何在保持缓冲区未保存(未修改,未命名)的同时将内容写入文件?
答案 0 :(得分:6)
如果你想让缓冲区保存,但将内容保存到另一个文件,你可以尝试这个技巧:
:%!tee new-filename
这仅适用于UNIX系统,因为它执行外部tee
命令。
另一方面,如果要为缓冲区命名,但保留未保存的缓冲区,请尝试以下操作:
:file new-filename
要了解更多信息,请阅读
:help :file_f
答案 1 :(得分:2)
您可以使用:file
设置缓冲区的名称:
:file foo
这不会影响缓冲区的modified
状态。您可以通过设置modified
选项来设置缓冲区的modified
状态:
:setlocal modified
这不会影响缓冲区的名称(或其他属性)。
答案 2 :(得分:0)
vi testFile
:w newFilename
:buf testFile