Vim:更改启动目录?

时间:2009-07-25 01:54:27

标签: windows vim working-directory

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

C:\Windows\System32

我如何将其更改为:

C:\Users\Casey

所以我可以:

:w Desktop\my_program.py

谢谢

8 个答案:

答案 0 :(得分:44)

假设您从Windows中的图标/快捷方式启动gvim(从您提供的路径类型),您可以更改起始目录(完全独立于它是gvim的事实:它将是相同的其他app!)通过编辑该Windows图标/快捷方式的“起始目录”属性。

答案 1 :(得分:12)

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

:cd c:\users\casey

答案 2 :(得分:11)

我发现这种方式更好:

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

    :cd c:\users\user\desktop\
    
  5. 我发现:Ex在大型目录上速度很慢,例如 c:\ windows \ system32 \ (gVim通常会启动)。


    此外,如果有人有兴趣,这是我的完整 _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 <C-S-Tab> :bprevious<cr>
    :cd c:\users\user\desktop\
    

答案 3 :(得分:1)

使用:cd c:\users\casey, 之后保存到会话中(在gVim中有按钮上下红色,单击它并保存为 mySessionProject.vim )。下次需要转到该目录时,打开该会话(您也可以使用:source mySessionProject.vim

用于命令行:

:mksession! yourdir/yourVimConfName.vim

加载

:source yourDir/yourVimConfName.vim 

答案 4 :(得分:1)

我发现以下内容非常有用。我在Windows 7和vim 7.3.46上,并且正在使用gVim。

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

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

在启动vim后,编辑这些文件以包含:cd c:\Users\me并未导致我的默认启动目录发生变化。我希望我的默认目录为c:\Users\me\,编辑c:\Users\me\_vimrc实现了这一目标。那是我进入

:e $MYVIMRC

并添加了

cd c:\Users\cnorton.Arlington1\

到该文件。

答案 5 :(得分:1)

如何改变你的起始位置?

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

但它完美无缺。

我认为:cd yourpath也有效。但是当你不想改变时它会改变。

答案 6 :(得分:0)

只是为了解决这个问题,任何人都需要它: vimrc接受环境参数。你可以把cd $USERPROFILE放在你的vimrc

答案 7 :(得分:0)

在您的.vimrc文件中使用此映射 :cd $USERPROFILE\Desktop<cr>

或更短 cd ~\Desktop<cr>

映射也将在路径之后显示,而不是命令 nmap <leader>d :cd ~\Desktop<cr>:pwd<cr>