2012-03-30 59 views
2

我使用如何瀏覽vim中打開的文件?

GF

command.which打開一個文件,該文件在當前光標位置開了一個VIM文件。

我用

CTRL +^

用於切換之間最後兩個打開的文件。 但是, 我該如何前進和後退打開文件?

回答

4

:bn & :bp循環緩衝區

要我用ctrl+w+w

要循環打開的文件週期窗口:next & :prev

要列出打開的緩衝區::ls

從好老六:e#重新打開一個文件^^(不使用它,因爲年齡......好吧,因爲VIM來到了我的系統^^)

編輯:一個快速檢查gvim的在Windows(套NOCP)

map <C-tab> ^[:bn^M 

才能進入逃生(^ [),然後輸入(^ M),你必須按Ctrl + v,然後將特殊字符

編輯2:吸塵器這樣做的方法是把它放在.vimrc

map <C-tab> <esc>:bn<cr> 

但只記得使用鍵的助記鍵取決於其他一些選項(我不記得哪一個)。

最好的辦法是恕我直言寫一個VIM功能節省了實際模式,執行開關,然後恢復它,然後在每一個模式,它映射到(:[XXX]映射命令)

+0

這很好,但是,我需要ESC模式。 – sat 2012-03-30 08:06:08

+0

您可以添加一些自定義映射來強制esc模​​式,循環通過緩衝區並重新進入編輯模式。某處有一個將此映射到ctrl + F6的VIM腳本,它會嘗試找到它。 – BigMike 2012-03-30 08:07:33

1

:next到下一個文件 :prev以前的文件

+0

這是不工作... – sat 2012-03-30 08:05:11

+0

@sat:它有助於讓更多的細節。 '它不工作'太廣泛而無法猜測。 – Jayan 2012-03-30 08:06:37

+0

,它也適用於打開的文件。我認爲這是用於循環緩衝。爲什麼,我把這個評論。不要誤會我。 – sat 2012-03-30 08:18:57

1

或者,你可能想檢查任何一個插件試圖緩衝區導航更容易

我自己已經減少到<leader>bx,x是緩衝區的數量。 選擇緩衝區是通過底部的一個很好的彈出列表完成的。

爲了得到這個行爲,你首先會像這樣,在vimrc文件安裝LustyJuggler(https://github.com/vim-scripts/LustyJuggler),然後設置了快捷鍵:

nmap <leader>b :LustyJuggler<CR> 

注意,當你在正常模式下,該映射只適用。

+0

感謝您的鏈接,漂亮的插件。 – BigMike 2012-04-02 08:14:16

0

您還可以映射TAB鍵以快速循環打開緩衝區。

以下添加到您的vimrc文件:

:nnoremap <Tab> :bnext<CR> 
:nnoremap <S-Tab> :bprevious<CR> 
相關問題