Vim编辑器,如何在其他目录中保存文件


41

我是ubuntu和vim编辑器领域的新手。
我的问题是:如何使用vim在本地主机上保存文件?
使用命令时,:w我保存文件,但是在哪里?以及如何将文件位置更改为/var/www/


@ElderGeek,这很漂亮,如果您给出答案,我会接受的。
heather

Answers:


49

您可以输入:pwd以显示当前工作目录。只需输入即可在此处保存文件:w filename。您可以使用更改工作目录:cd path/to/new/directory。或者,您可以使用写入命令(例如)输入要保存文件的位置的完整路径:w /var/www/filename


18

wVIM命令支持作为参数的文件名,它可以包含一个路径,所以

:w /var/www/filename

只要您有权写入该目录,它就应该可以工作。
您也可以使用制表符补全来构建路径名。

:w仅当您vim已经开始给它提供文件名时,裸命令才有效。


1
是的,当我使用:w命令时,我已经为文件指定了名称...我试图使用您给我的提示将文件保存到我的本地主机目录中,并且可以正常工作!非常感谢您,如果有一天我可以帮助您,我将毫不犹豫!
berga007 2013年

11

导航到要将新文件保存到的目录,打开要编辑的文件,然后使用

Esc:sav newfilenameEsc:w newfilename那应该为您工作。

有关vim技巧的更多信息,您可能会发现此备忘单很有用。

根据要求编辑。

:sav 用新名称保存文件并在Vim中打开新文件。

注意::sav不会关闭初始缓冲区,它将隐藏它。默认情况下,隐藏缓冲区被卸载。

:w 用新名称保存文件,但保持原始状态以供编辑。

编辑源代码:https : //stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim


您可能应该在答案中直接说明:sav和之间的区别:w,这非常有用。
Matteo Italia

1
@MatteoItalia好点。做完了
年长者怪胎

完美,推荐!
Matteo Italia

6

我相信您想尝试这样的事情。(不要忘了最后的双斜杠。)

:w /var/www//%:t

是的,我尝试过类似的方法,但效果很好。谢谢
berga007

1
@ berga007请不要发表“谢谢”评论,而要接受答案
guntbert

6

在Vim内部,无论文件当前保存在什么位置,都可以将路径提供到要保存文件的新位置。例如,要将文件保存在桌面上:

esc进入普通模式,然后键入

:w ~/Desktop/filename

这适用于您有权在目录上写入的任何路径。如果要保存在没有写权限的地方,可以执行以下操作:

:w !sudo tee /path/to/my/filename

3

如果你创建了Vim的一个新的文件,按下按键顺序Esc- :- w- q- Enter将文件保存到您推出Vim的当前位置。例如,如果您位于/ home / $ USER,则将在此目录下创建文件。简单的方法是使用以下命令启动vim:

vim myFile.txt

这将创建一个新文件,或覆盖名称myFile.txt在当前位置的文件。


2

在启动器上,第二个图标是文件柜的图片。这称为Nautilus(Ubuntu的文件管理器)。

选择Nautilus,您的主目录应打开。您应该在那里看到文件。

右键单击您的文件,然后选择“复制”。打开您的电子邮件,撰写新邮件,然后单击邮件正文。然后“右键单击”,这次选择“粘贴”。

这些说明适用于Ubuntu 14.04和16.04,但我不知道12.04是否包含Nautilus。


2
12.04包括Nautilus。看到这里:packages.ubuntu.com/search?
keywords = nautilus

3
-1这个答案与Vim无关。我认为您在错误的问题上发布了正确的答案。
wjandrea

@wjandrea当我在手机上写这篇文章时,OP遇到了一个多方面的问题“或者可能是通过电子邮件发送给我自己”。该答案告诉OP如何处理问题的电子邮件部分。感谢您评论为什么投票失败。并非所有人都对此表示敬意。
WinEunuuchs2Unix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.