使用xterm在vim中完成文件名不能按预期工作

时间:2010-06-29 00:13:42

标签: vim special-characters filenames xterm autocomplete

我的vim正在发生一些有趣的事情。我通过xterm使用它。我希望能够自动完成我尝试打开的文件名。

例如:

# Cursor is | character
:o exam|
:o exam|<TAB>
:o examplefile.txt|

我确信vim支持此功能,但这对我不起作用。当我点击<TAB>时,插入<{1}}字符而不是完成文件名:

^I

但是,:o exam|<TAB> :o exam^I| :o exam^I|<TAB> :o exam^I^I| <TAB>中的bash工作正常 - 它正确完成了文件名,而不会扩展为xterm

我的终端配置错误了吗?我需要一些^I伏都教吗?或者它完全是另一回事?

修改

stty 确实为我工作 - 似乎只有:e没有......

2 个答案:

答案 0 :(得分:6)

:o在vim中并不真正支持。尝试输入:h:o,你会看到:

  

Vim不支持开放模式,因为   它不是很有用。对于那些   “开放”将开始的情况   打开模式Vim将离开Ex模式,   允许执行相同的操作   命令,但更新整个屏幕   而不是只有一行。

我认为你很困惑:o和:e(它们不一样)。

答案 1 :(得分:2)

edit适合我:

:e exam|<TAB>