我在vim中打开了两个窗口并试图在窗口之间切换,但是不小心按了 Ctrl + w + Tab (而不是 Ctrl + w + h )。如果光标当前在#include <boost/multi_array.hpp>
,则vim将打开一个新的水平新窗口并打开文件/usr/include/boost/multi_array/extent_range.hpp,并将光标留在行namespace multi_array{
上。
如果我在.bashrrc
文件中并在export
上执行相同操作,则会打开另一个窗口并再次打开.bashrc
,光标位于export
的位置1}}首先出现。
我试图搜索此快捷方式的用途,但找不到任何用途。我还检查了我的.vimrc
,但没有看到任何关键映射。
答案 0 :(得分:4)
你需要知道的是,在终端中, Tab 和 Ctrl + I 是无法区分的(两者都是ASCII字符9 )。
因此,我们检查文档(:help CTRL-W
)并查看
CTRL-W CTRL-I与“CTRL-W i”相同
并在“CTRL-W i”下查看:
CTRL-W我拆分窗口并跳转到光标下的标识符声明。
所以我们有 - 它跳转到定义(与:tag
或 Ctrl + ] 相同),仅在拆分中。