如何打开 Windows 命令提示符到 VIM 中活动文件的当前目录?

Alb*_*rly 3 windows vim cmd command-prompt

所以我在 vim 中打开了一个文件,我想打开命令提示符到文件的当前目录。这是我尝试过的...

:!start cmd /k
Run Code Online (Sandbox Code Playgroud)

即使我在 vim 中将 :cd 设置为不同的目录,这也会将命令提示符打开到 C:\ 目录。

:!start cmd /k "cd c:\%"
Run Code Online (Sandbox Code Playgroud)

这会失败,因为 % 被转义了。

:!start cmd /k "set vimcwd=%; cd C:\\%vimcwd\%"
Run Code Online (Sandbox Code Playgroud)

我不确定为什么这行不通,但无论如何,这超出了我想要输入的范围。必须有一种更简单的方法来做到这一点。

Alb*_*rly 5

我想出了一个好办法。

:!start cmd /k cd %:p:h
Run Code Online (Sandbox Code Playgroud)

这会将命令提示符打开到当前文件的目录。

我最终将这些命令添加到我的 vimrc 文件中,以便我可以轻松地在当前文件的目录中打开命令提示符或 Windows 资源管理器。

"Open command prompt by running :Cp
command Cp :!start cmd /k cd %:p:h<CR>

"Open windows explorer by running :We
command We :!start Explorer /select,%:p<CR>
Run Code Online (Sandbox Code Playgroud)