2011-12-21 96 views
6

在Vim默認情況下,當您輸入:e並點擊向上箭頭時,它會顯示以前使用:e命令打開的文件列表。有沒有辦法將我從終端打開的文件通過vim <filename>添加到此列表中?vim將通過CLI打開的文件添加到:e歷史

+0

不知道這是否能解決您的問題,但':buffers'可能會讓您感興趣。另外,還有一些不錯的插件可以幫助你找到文件,比如'Command-T'。 – deviousdodo 2011-12-21 20:56:02

+0

你是否有興趣提高「歷史」價值?將'set history = 1000'添加到'〜/ .vimrc'中。 Vim默認爲20。 – 2011-12-21 21:04:48

回答

2

一可能性:

au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor 

說明:

au        # Autocommand. 
BufEnter       # Run it after entering a buffer. 
*         # For any file matching. 
for f in argv()     # Select files in argument list. 
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning 
            # with colon) letter 'e' (of edit) with file name. 
endfor       # Repeat next loop. 

將該命令放入您的vimrc文件中並嘗試。

2

我不這麼認爲。 :e <up>只是瀏覽您的ex命令歷史記錄的便捷方式。它不是特定於編輯命令。它只發生在 ,當你鍵入一個ex命令的開始時,歷史將被 「過濾」到以相同字符開始的條目。

:args命令將打印作爲參數給出 命令行的文件列表,並:arge將編輯一個文件,並把它在參數 列表(如果沒有的話)。

另外,該:b命令可以用來輸入緩衝區(如果 你仍然有在緩衝區中的文件,並希望對其進行編輯。

其中一個可以幫助你!

相關問題