2012-03-30 62 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> 
相关问题