vim命令模式下tab补全的问题

Tuesday, March 30, 2010

今天终于搞定了困扰自己vim问题

什么问题呢,说出来有点好笑,在命令模式下打:tabnew c:\,然后按tab,正常的话会补全路径,可是家里的laptop windows 7上vim,死活不出来,显示的是:tabnew c:\^I。google了半天也找不到方法。

今天还是不死心,再google了一把,算是解决了,可是还是不知道原理,不管了,能用就好了。

解决的方法是:
1、在_vimrc里面加上
set wildmenu
set wildmode=longest:full

进入VIM,敲入:im<TAB>,VIM会在命令上面显示出im开始的命令,黄色是选择高亮:
imap  imapclear  imenu                                                                               
:im
这时可以继续敲入后续字母再按<TAB>补全,或者用<LEFT>/<RIGHT>或<C-n> /<C-p>在列表中前进或后退。


同样对文件名补全,在VIM里输入:edit ./<TAB>会得到当前目录下的所有文件和子目录:
_vim/  _vimrc  addins.v6/  addins.v7/  after/  others.vimrc/  plugins/  plugins.extern/  >           
:edit ./

2、再把上面2句话注释掉

大功告成,命令行模式下tab补全又神奇般的回来了。

Posted by Michael.Ding at 9:48 PM

0 comments:

Post a Comment