如何在 Windows 上使用 gvim 在当前目录中打开一个新文件?

Jon*_*nas 3 windows vim gvim home-directory

如果我正在处理位于 eg 上的文件~\myprojects\testproject\hello.txt,然后想在同一目录下打开一个新文件,例如todo.txt(位于~\myprojects\testproject\todo.txt),我如何在 Windows 上使用 gvim 有效地做到这一点?

今天我必须输入这个命令,也许对路径使用制表符补全:

:e ~\myprojects\testproject\todo.txt
Run Code Online (Sandbox Code Playgroud)

是否有更短的命令,例如:

:e .\todo.txt
Run Code Online (Sandbox Code Playgroud)

在 Windows 上的 gvim 中?

如果我使用.\todo.txt,该文件将位于C:\Windows\system32,甚至不是我的主目录。是否有任何设置可以将我的主目录指定为默认目录?或任何其他目录?

Rey*_*les 7

如果您当前的目录是文件所在的位置,则以下应该有效:

:e todo.txt
Run Code Online (Sandbox Code Playgroud)

对于第二个问题,我不知道一个好的答案。你当然可以

:cd ~
Run Code Online (Sandbox Code Playgroud)

每次启动时,或者您可以编辑 vimrc 来执行此操作。这是一个黑客而不是一个好的解决方案。

如果您想每次都 cd 到文件,还有 'autochdir'。我在这里找到它:http : //vim.wikia.com/wiki/Set_working_directory_to_the_current_file

在您的 vimrc 中,您将输入以下行:

set autochdir
Run Code Online (Sandbox Code Playgroud)

Edit2:添加第二个问题的答案