所以当我想通过使用:e命令创建一个新文件时,我不想指定整个路径,只是新的文件名。可以做到吗?如何在Vim中设置工作/当前目录?
回答
正如已经建议,你可以使用autochdir,这将改变你打开的文件的目录,另一种选择是
:cd mydirectory
这将改变目录。这可以是绝对路径或相对路径,所以:cd ..
将上移一个级别。或者您可以使用:cd %:h
,它也将更改为当前文件所在的目录,但不设置autochdir。
:cd
将目录切换到您的主目录(或在Windows上打印当前目录)。
:cd -
将更改目录到您访问的上一个目录。
尝试将set autochdir
添加到您的.vimrc
。如果您只想更改一次,请使用:cd
(或:cd!
强制它)。
帮助说,这打破了一些插件(我不知道哪些)我已经采取了增加的预防措施,以便在我的.vimrc中映射:'cnoremap cd。 lcd%:p:h'和'nnoremap,cd:cd%:p:h
也在netrw文件资源管理器中使用''''c'key''伴随此。 – pimgeek
另外,如果您使用netrw文件浏览器浏览文件系统,则可以通过按c键设置当前目录。
也使用'''set autochdir'''来使''''c'key'在shell中生效,这样你就可以使用'''command args'''在改变目录下。 – pimgeek
由于除了按Ç键设置当前目录netrw:
,你也可以把:
let g:netrw_keepdir= 0
在.vimrc
;这意味着netrw
将保持浏览目录与当前目录相同。
这似乎有一个等效的行为:每个netrw文件夹更改为lcd。你有一个想法如何这个设置可以等效为:cd代替(改变所有窗口的目录)?谢谢! – mgouin
我不知道vim有什么问题。我想要启动vim作为当前目录。
我已经按照上面关于autochd的提示,并将其设置为我的.vimrc中的noautcd。
我没有这么做过,但我即将从现在开始启动vim这样的:
vim —cmd 'cd `pwd`'
这将使它坚持到当前目录!
添加此我.vimrc
自动改变Vim的工作目录到当前文件:
autocmd BufEnter * silent! :lcd%:p:h
'set autochdir'也可以:-) –
- 1. 如何设置当前工作目录?
- 2. 将vim当前工作目录设置为当前项目根目录或当前文件的目录
- 3. 如何在Python sh模块中设置当前工作目录?
- 4. 如何在Python中自动设置当前工作目录
- 5. 如何在Dart中设置当前工作目录?
- 6. WebStorm Dart设置当前工作目录
- 7. Ocaml:设置当前工作目录?
- 8. 我该如何让vim自动更改当前工作目录?
- 9. 如何在R markdown中将当前文件位置设置为工作目录?
- 10. 如何将当前工作目录设置为脚本的目录?
- 11. 在C中设置当前目录#
- 12. 如何更改当前工作目录
- 13. 如何获得当前工作目录
- 14. vim中当前工作目录的变量是什么?
- 15. 如何配置nginx读取当前工作目录中的nginx.conf?
- 16. setwd()在当前工作目录中
- 17. SHAutoComplete&当前工作目录?
- 18. vimrc - 当前工作目录
- 19. 执行shell进程时设置当前工作目录
- 20. VIM:仅更改当前缓冲区的工作目录
- 21. 如何在PHP中将当前工作目录设置为脚本执行目录?
- 22. 如何设置WinGHCi的工作目录
- 23. __init__.py在当前工作目录
- 24. VB6:的CreateFile()在当前工作目录
- 25. 如何在GWT中获取当前工作目录Java
- 26. 如何在WinGHCi中查看当前工作目录
- 27. 如何使用wxWidgets在UI中设置项目工作目录?
- 28. 如何在Visual Studio 2010项目中设置工作目录?
- 29. 如何使用内部bash shell设置docker exec的当前工作目录?
- 30. 如何更改当前工作目录并使用paramiko设置环境变量?
如果您使用多个窗口,您甚至可以使用:lcd仅更改当前窗口的目录。 – Useless
@无用:有趣......我不认为我会想要那样,但我想这是一个品味问题。谢谢(你的)信息。 – falstro
我试图找出%:h的含义是什么,有什么帮助? – Michael