问题描述
我是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 newfilename
或Esc
:
w newfilename
应该适合您。
有关vim技巧的更多信息,您可能会发现此cheatsheet有用。
根据要求编辑。
:sav
使用新名称保存文件并在Vim中打开新文件。
注意::sav不会关闭初始缓冲区,而是将其隐藏。默认情况下,隐藏缓冲区被卸载。
:w
用新名称保存文件,但保持原始状态以供编辑。
第四种办法
在Vim内部,无论文件当前保存在什么位置,都可以将路径提供到要保存文件的新位置。例如,要将文件保存在桌面上:
按esc
进入普通模式,然后键入
:w ~/Desktop/filename
这适用于您有权在目录上写入的任何路径。如果要保存在没有写权限的地方,可以执行以下操作:
:w !sudo tee /path/to/my/filename
第五种办法
我相信您想尝试这样的事情。 (不要忘了最后的双斜杠。)
:w /var/www//%:t
第六种办法
如果使用Vim创建了一个新文件,则按Esc
–:
–w
–q
–Enter
键序列会将文件保存到启动Vim的当前位置。例如,如果您位于/home /$ USER,则将在此目录下创建文件。简单的方法是使用以下命令启动vim:
vim myFile.txt
这将创建一个新文件,或在当前位置覆盖名称为myFile.txt
的文件。