2

我有很多缓冲区打开并在 then ICtrl+w和 then之间切换Ctrl+[movement key]。有没有更好的办法?因为这样当我要做不止一个动作时,我最终不得不按 4 个键。

4

3 回答 3

7

如果你想在windows之间移动,你总是可以映射Ctrl-W, H/J/K/L到任何你想要的:

map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l

如果你想在缓冲区之间移动,你可以使用:buffer命令,打印你想去的文件名的一部分:按下Tab将循环浏览名称中包含这部分的所有文件。例如,您想显示文件名为“some_long_c_file.c”的缓冲区,并且您知道没有任何其他名称以“file.c”结尾的打开文件:只需键入:buffer file.c并按下Tab(甚至是“ile.c”或更短的文件) ,这将完成它到“some_long_c_file.c”。

要在最后两个缓冲区之间快速切换,请使用Ctrl-^

于 2012-11-09T17:00:31.887 回答
1

我发现最好的方法是安装bufexplorer.vim. 这让您可以快速切换到可以选择任何缓冲区的屏幕。您还可以关闭缓冲区等。

这是我打开 bufexplorer 的 vim 的屏幕截图,显示它的帮助屏幕:

在此处输入图像描述

于 2012-11-09T17:13:24.260 回答
1

对我来说,解决方案有两个:

1)使用未受损的- 所以]b[b

2) map:b#切换到前一个缓冲区。我用过map <cr> :b#<cr>。(因此输入键将在两个打开的缓冲区之间来回切换)。

于 2018-04-24T01:31:52.010 回答