Vim:改变启动目录?

当我启动GVim并开始编写我的小程序时,我想将文件保存到桌面,但似乎Vim正在启动命令行:

C:\Windows\System32 

我将如何去改变它:

 C:\Users\Casey 

那么我可以只是:

 :w Desktop\my_program.py 

谢谢

假设你从Windows中的一个图标/快捷方式(从你提供的路径)启动gvim,你可以改变起始目录(完全独立于它是gvim这个事实:从任何其他应用程序将是相同的! )通过编辑该Windows图标/快捷方式的“开始目录”属性。

在vim中,您可以使用:cd命令更改当前目录:

 :cd c:\users\casey 

我发现这种方式更好:

  1. 打开gVim
  2. :cd $vim
  3. :e _gvimrc
  4. 添加以下行:

     :cd c:\users\user\desktop\ 

我发现:Ex在像c:\ windows \ system32 \ (其中gVim通常启动)的大目录上, :Ex很慢。


另外,这里是我的完整_gvimrc万一有人感兴趣。 我更喜欢Consolas的编码。 tabstop设置有助于在Python中进行编码,并且Ctrl + Tab / Ctrl + Shift + Tab对于在缓冲区之间切换非常有用:

 set guifont=Consolas:h12:cANSI set tabstop=4 softtabstop=4 shiftwidth=4 expandtab map <C-Tab> :bnext<cr> map <CS-Tab> :bprevious<cr> :cd c:\users\user\desktop\ 

使用:cd c:\users\casey ,然后保存到会话中(在gVim中有红色的按钮,点击它并保存为mySessionProject.vim )。 下一次你需要去那个目录,打开那个会话(你也可以使用:source mySessionProject.vim

对于命令行:

 :mksession! yourdir/yourVimConfName.vim 

加载

 :source yourDir/yourVimConfName.vim 

我发现以下是非常有用的。 我在Windows 7和VIM 7.3.46,并使用gVim。

我编辑了启动设置,这改变了c:\Users\me\的_vimrc。

我也尝试过使用:version和编辑我在$VIM找到的_vimrc文件,以及我在c:\windows\system32找到的_vimrc c:\windows\system32

编辑这些文件以包括:cd c:\Users\me在启动vim后没有导致我的默认启动目录改变。 我想我的默认目录是c:\Users\me\ ,编辑c:\Users\me\_vimrc实现了。 那是我输入的

:e $MYVIMRC

并补充说

cd c:\Users\cnorton.Arlington1\

到那个文件。

如何改变你的起始位置?

vim icon -> right click -> property -> shortcut -> Start in -> your path you want to change.

但它完美的作品。

我认为:你的路径也可以。 但是当你不想改变时它会改变。

只是为了让任何人都需要它:vimrc接受enironmental参数。 你可以把cd $USERPROFILE放到你的vimrc中