我有两个vim窗口,我想根据功能转到另一个窗口。
我希望在我的函数中指定光标位置。代码是
call feedkeys("\<C-W>W<CR>")
call cursor(10,10)
但是,cursor
函数仍然绑定到原始窗口。如何让cursor
知道我已切换到新窗口?
答案 0 :(得分:3)
feedkeys()
只是将(虚拟)击键添加到输入队列,并且只有在Vim函数返回后才会处理。这就是为什么在窗口中的开关之前执行光标放置。
一般情况下,除非您真的需要,否则请避免使用feedkeys()
! (这些情况很少。)要执行正常模式命令,请改用:normal!
。对于窗口命令,甚至还有一个特殊的:wincmd
(正如您所发现的那样)。
答案 1 :(得分:1)
我找到了解决方案:
wincmd w
call cursor(10,10)