Vim:更改启动目录?

Nop*_*ope 28 windows vim working-directory

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

C:\Windows\System32
Run Code Online (Sandbox Code Playgroud)

我将如何改变它:

C:\Users\Casey
Run Code Online (Sandbox Code Playgroud)

所以我可以:

:w Desktop\my_program.py
Run Code Online (Sandbox Code Playgroud)

谢谢

Ale*_*lli 44

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

  • +1,这正是我所需要的.顺便说一句,在Windows 7上,如果将Start In目录设置为`%USERPROFILE%`,您将获得用户的主目录,如OP所需. (3认同)

Gre*_*ill 12

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

:cd c:\users\casey
Run Code Online (Sandbox Code Playgroud)

  • 或者它可以是VIM 7.3下的`:cd $ USERPROFILE`. (3认同)

Aar*_*ron 11

我发现这种方式更好:

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

    :cd c:\users\user\desktop\
    
    Run Code Online (Sandbox Code Playgroud)

我发现:Exc:\ 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\
Run Code Online (Sandbox Code Playgroud)