如何切换到另一个vim窗口并指定光标位置

时间:2014-09-28 03:08:13

标签: vim

我有两个vim窗口,我想根据功能转到另一个窗口。

我希望在我的函数中指定光标位置。代码是

call feedkeys("\<C-W>W<CR>")
call cursor(10,10)

但是,cursor函数仍然绑定到原始窗口。如何让cursor知道我已切换到新窗口?

2 个答案:

答案 0 :(得分:3)

feedkeys()只是将(虚拟)击键添加到输入队列,并且只有在Vim函数返回后才会处理。这就是为什么在窗口中的开关之前执行光标放置。

一般情况下,除非您真的需要,否则请避免使用feedkeys()! (这些情况很少。)要执行正常模式命令,请改用:normal!。对于窗口命令,甚至还有一个特殊的:wincmd(正如您所发现的那样)。

答案 1 :(得分:1)

我找到了解决方案:

wincmd w
call cursor(10,10)