2014-09-28 80 views
1

我有兩個vim窗口,我想根據功能轉到另一個窗口。如何切換到另一個vim窗口並指定光標位置

我希望在我的函數中指定光標位置。代碼是

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

但是,cursor函數仍然綁定到原始窗口。如何讓cursor知道我已切換到新窗口?

回答

1

我找到一個解決方案:

wincmd w 
call cursor(10,10) 
3

feedkeys()只是增加了(虛擬)擊鍵輸入隊列,這將只有一次你的Vim函數返回處理。這就是爲什麼您的光標放置在之前執行在Windows中的開關。

一般來說,除非你真的需要它,否則應該避免feedkeys()! (這些情況很少。)要執行正常模式命令,請改爲使用:normal!。對於窗口命令,甚至還有一個特殊的:wincmd(正如你發現的)。

相關問題