当前位置: 首页>>技术教程>>正文


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

问题描述

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

最佳办法

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

次佳办法

w vim命令支持文件名作为参数,该文件名可以包含路径,因此

:w /var/www/filename

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

仅当您启动vim并为其提供文件名时,裸命令:w才有效。

第三种办法

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

Esc : sav newfilenameEsc : w newfilename应该适合您。

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

根据要求编辑。

: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

第四种办法

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

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

:w ~/Desktop/filename

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

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

第五种办法

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

:w /var/www//%:t

第六种办法

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

vim myFile.txt

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11522.html,未经允许,请勿转载。