gvim:更改默认工作目录

zii*_*web 19 vim

当我打开gvim使用Alt+F2它作为其默认工作目录我的主文件夹.

如何在运行gvim之后或同时更改工作文件夹?我可以在打开gvim时将该文件夹作为参数传递吗?

seh*_*ehe 44

您可以使用快捷方式.

但最简单的方法是

:edit $MYVIMRC
Run Code Online (Sandbox Code Playgroud)

追加一条线

cd /home/user/my/work/dir
Run Code Online (Sandbox Code Playgroud)

保存(可选执行:w|source %以立即重新加载)


里面的vim

使用

:pwd
:cd some/other/dir
Run Code Online (Sandbox Code Playgroud)

查看/更改当前工作目录.

使用例如

:cd %:h
Run Code Online (Sandbox Code Playgroud)

更改到包含活动窗口中加载的文件的目录.如果您需要/想要经常这样做,请考虑设置'autochdir'

:se autochdir
Run Code Online (Sandbox Code Playgroud)

来自文档:

When on, Vim will change the current working directory
whenever you open a file, switch buffers, delete a
buffer or open/close a window.  It will change to the
directory containing the file which was opened or
selected.  This option is provided for backward
compatibility with the Vim released with Sun ONE
Studio 4 Enterprise Edition.
Run Code Online (Sandbox Code Playgroud)

注意:如果启用此选项,某些插件可能无法正常工作.


Hau*_*eth 12

你可以传递一个文件夹gvim(当你有NERDTree然后它将是一个文件树)你可以cd在你想要的目录开始之前或使用:cd <path>命令来改变当前工作目录,-c在运行Vim时可以传递给标志:

$ [g]vim -c 'cd <path>'
Run Code Online (Sandbox Code Playgroud)

您还可以使用:pwd命令检查当前目录.


Con*_*ner 5

您可以使用:cd命令更改工作目录。您还可以在如下命令行选项中传递它:

vim -c "cd wherever"
Run Code Online (Sandbox Code Playgroud)

如果您希望工作目录始终是您当前正在编辑的文件,则可以使用该set autochdir选项。把它放到你的〜/ .vimrc或参见:help autochdir