gvim:更改默认工作目录

gvim:更改默认工作目录,vim,Vim,当我使用Alt+F2打开gvim时,它将我的主文件夹作为默认工作目录 运行gvim后或运行gvim时如何更改工作文件夹?打开gvim时,我可以将该文件夹作为参数传递吗?您可以使用快捷方式 不过,最简单的方法是 :edit $MYVIMRC 追加一行 cd /home/user/my/work/dir 保存(可选择执行:w | source%立即重新加载) 内维姆 使用 查看/更改当前工作目录 使用例如 :cd %:h 更改为包含在活动窗口中加载的文件的目录。 如果您需要/经常这样做,请考

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


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

您可以使用快捷方式

不过,最简单的方法是

:edit $MYVIMRC
追加一行

cd /home/user/my/work/dir
保存(可选择执行
:w | source%
立即重新加载)


内维姆 使用

查看/更改当前工作目录

使用例如

:cd %:h
更改为包含在活动窗口中加载的文件的目录。 如果您需要/经常这样做,请考虑设置<强> <强>

:se autochdir
从文档中:

注意:当此选项在某些插件上时,可能无法工作

您可以将一个a文件夹传递到
gvim
(当您有NERDTree时,它将是一个文件树)您可以在开始在您想要的目录中开始之前
cd
,或者使用
:cd
命令更改当前工作目录,在运行Vim时可以将其传递到
-c
标志:

$ [g]vim -c 'cd <path>'
$[g]vim-c'cd'

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

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

vim -c "cd wherever"

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

我知道我迟到了,但我开始使用bash工具将某些目录标记为书签,然后使用
cdb
并按tab键列出所有书签目录。
有一个vim插件与此工具的设置文件交互:。
这个组合非常适合我在项目之间切换。
或者在打开gvim后快速转到某个书签文件夹,然后使用Ctrl-p插件快速找到我要编辑的文件

额外提示:我甚至不想键入:Cdb,所以我将c缩写为:Cdb,并将其添加到我的vimrc:
cnoreabrev c Cdb

在此之后,键入
:c
,后跟空格,将扩展到
:Cdb

编辑:我现在使用它,它为vim提供了一个显示最近使用的文件的起始页。使用选项
让g:startify_change_to_vcs_root=1
将工作目录更改为您打开的文件的最外层vcs根文件夹。这几乎总是我想要的。
此外,我还创建了自己的“插件”,其中包含一些键映射,这些键映射将切换到当前缓冲区路径中最近或最远的目录,其中包含一个.git目录或文件。以便在搜索当前git子模块或整个超级模块中的文件之间轻松切换

此外,我还切换到fzf,而不是Ctrl-p,它的工作速度明显更快,而且更具高度可配置性


你说得对,我错过了那部分。在我自己的答案中添加一个遗漏的小贴士:)@Hauleth谢谢,但我使用FuzzyFinder并仅仅使用
cd:
来更改工作目录并不能使FF的自动完成正确工作。我的意思是,它只是不能自动完成。在谈到bash时,为什么要使用术语“文件夹”作为windows的晚期术语。在*nix OSs和DOS中使用单词目录。“文件夹”一词由johnny come Latest windows usersThx用于信息,我不知道这一点,我调整了我的答案,不再使用“文件夹”一词;)我在vimrc中使用这个
cd other\file\path
已有一年多了,但两天前使用
gvimdiff
时,它导致了一个bug。请参阅我的帖子。@IDG自从我开始使用会话(最好是使用Tim Pope的会话)以来,我从未要求更改工作目录。我现在同意,把它放进VimrInterest的副作用可能不值得!我停止使用Vim的内置会话,并使用vimscipt+python推出了我自己的版本,因为——正如它在上所说的那样——Vim会话可以做一些不可靠的事情,因为它可以保存地图和选项。我以后可能会查到这个困扰,所以谢谢你提到它。蒂姆·波普是我的英雄。(:
$ [g]vim -c 'cd <path>'
vim -c "cd wherever"