vi/vim编辑文件时自动完成文件名

时间:2020-01-09 10:46:06  来源:igfitidea点击:

问题描述:我将vi/vim用作IDE(集成开发环境),这是一个使用Ubuntu Linux的软件开发系统。
在编辑文本文件或者java/c/python程序时,如何在vim/vi文本编辑器中自动完成文件名?
我可以通过按[TAB]键在bash shell下自动完成文件名。

解决方法:是的,当您无法立即打开文件时,这非常令人沮丧。
无需为此任务添加任何特殊命令。
您只需要按[Tab]键即可完成目录或者文件名,就像bash命令一样。
例如,在对html文件进行编码时,如果要打开email.php,只需执行以下内容(ESC +:+ em +按下[TAB]键):

:e em[TAB]

要再次自动完成目录名称,请点击[TAB]:

:cd /e[tab]

有关更多信息,请通过执行以下命令查看帮助页面:

:help path

这适用于vim 6.1及更高版本。
如果您使用的是旧版本,请在~/.vimrc文件中添加以下内容:

map ,e :e <C-R>=expand("%:p:h") . "/" <CR>

保存并关闭文件。
然后,在正常模式下执行e时,可以使用tab键完成文件。