2012-08-16 82 views
2

進入到一個文件夾,當我做:edit C:\,並通過所有文件和文件夾保存Tab鍵,Vim會循環。當我想進入一個文件夾時,我想我可以做Ctrl-E。但只是偶然,我輸入我想進入該文件夾,e.g,:edit C:\Documents\\後一個反斜槓。這似乎也起作用。現在,如果我點擊標籤,vim就開始循環瀏覽C:\ Documents中的文件/文件夾。命令行完成在Vim中

我不知道什麼是這背後的原因。任何人都可以將我的參考手冊指向完全解釋此行爲的地方嗎?而且確實存在更好的方法在當前目錄停止完成和啓動另一個目錄中的命令行完成?

+1

感謝您指出Ctrl-E技巧,我一直在尋找那一段時間! – 2012-08-21 10:20:01

回答

2

但是,在完成期間修改文本(例如,插入反斜槓)時沒有記錄,vim只會自動完成字符串的其餘部分。這是因爲它開始以當前條目爲基礎的新的完成周期。

1

我用這個映射,模結束插入模式完成:

" c_CTRL-Y  Yes: Stop wildmode completion. Useful when completing 
"   directory names and wanting to use the currently 
"   completed directory and now complete its contents, 
"   instead of continuing to iterate the directory names. 
cnoremap <C-Y> <Space><BS> 

但按Ctrl-E工程,以及當你在命令行的末尾。