所以我有一个文件在VIM中打开,我想打开命令提示符到文件的当前目录。 这是我试过的…
:!start cmd /k
这将只是打开命令提示符到C:目录,即使我已经设置:cd到vim中的不同目录。
:!start cmd /k "cd c:%"
这失败了,因为%被转义。
:!start cmd /k "set vimcwd=%; cd C:\%vimcwd%"
我不知道为什么这不起作用,但无论如何,这是比我想打字。 有一个更简单的方法来做到这一点。
当命令包含空格时,cmd / C在Rust中不起作用
需要从32位和64位机器Windows机器上读取registry值
Windows将命令结果查find文件
如何从命令行cmd窗口gimp运行gmic
修改字体大小当打印出来屏幕
batch file来分割.csv文件
如何上色Linuxterminal的前景和背景文本
为什么Windows命令提示符会显示“More? “当我用d ^的参数运行程序时,
我想出了一个好办法。
:!start cmd /k cd %:p:h
我结束了添加这些命令到我的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>
我写了一个函数来打开cmd中的当前目录。 只需输入cmd ,命令行就会显示出来,并cd到当前文件目录。
function! OpenCMD() if has('win32') || has('win95') || has('win64') let tcc = 'C:Program FilesJPSoftTcclE13x64tcc.exe' let console2 = '!cmd /c start C:MarsloToolsSoftwareSystemCommandLineConsole2Console.exe' if 'java' == &filetype let com = console2 . ' -d "' . expand('%:p:h') . '"' else let com = "shell" endif else let com = '!/usr/bin/gnome-terminal --working-directory=' . expand('%:p:h') endif let saveit = ':w!' echo 'Goto "' . expand('%:p:h') . '" in command line' silent execute saveit silent execute com endfunction command! cmd :call OpenCMD()<CR>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。