我有兩個vim窗口,我想根據功能轉到另一個窗口。如何切換到另一個vim窗口並指定光標位置
我希望在我的函數中指定光標位置。代碼是
call feedkeys("\<C-W>W<CR>")
call cursor(10,10)
但是,cursor
函數仍然綁定到原始窗口。如何讓cursor
知道我已切換到新窗口?
我有兩個vim窗口,我想根據功能轉到另一個窗口。如何切換到另一個vim窗口並指定光標位置
我希望在我的函數中指定光標位置。代碼是
call feedkeys("\<C-W>W<CR>")
call cursor(10,10)
但是,cursor
函數仍然綁定到原始窗口。如何讓cursor
知道我已切換到新窗口?
我找到一個解決方案:
wincmd w
call cursor(10,10)
feedkeys()
只是增加了(虛擬)擊鍵輸入隊列,這將只有一次你的Vim函數返回處理。這就是爲什麼您的光標放置在之前執行在Windows中的開關。
一般來說,除非你真的需要它,否則應該避免feedkeys()
! (這些情況很少。)要執行正常模式命令,請改爲使用:normal!
。對於窗口命令,甚至還有一個特殊的:wincmd
(正如你發現的)。