我想找到一個函數,將切換回原始窗口在vim的分割視圖。我知道快捷方式,我也知道這個函數:call cursor。但是是否有一個函數可以讓我切換回前一個分割窗口,這樣我就可以將它粘貼到我的vim函數中了?Vim函數之間切換
回答
在Vimscript中,你可以使用:
" Save the window where you are currently
let l:currentWindow=winnr()
" Do stuff where you change of window
" Go back to the original window
exe l:currentWindow . "wincmd w"
欲瞭解更多信息的文檔始終是一個極好的讀數:
編輯另一個方式t Ø做到這一點是使用wincmd p
:
wincmd
等同的vim腳本來按Ctrl 瓦特在正常模式。
在正常模式下,當你改變窗口,你可以使用Ctrl鍵瓦特 + p回來到前一個窗口。因此,在vimscript中,您只需使用:
wincmd p
要回到上一個窗口。
當然,如果你的函數的其餘部分使用2個以上的分割,你將不會回到你的初始窗口,但如果你只有兩個分割,它可以比使用變量保持你的窗口數量更輕。
請問你是如何找到它的? – SUB
是否有類似的函數來檢查是否存在拆分?然後,而不是創建一個新的拆分,我可以切換到另一個窗口,並做的東西... – SUB
@SUB對於「我怎麼找到它」我試圖找到一種方法來使用'windo'而不改變當前窗口從用戶的角度來看,所以我閱讀[':h window'](http://vimdoc.sourceforge.net/htmldoc/windows.html#window)並與Vimscript一起工作......對於第二個問題,您應該閱讀[ ':h winnr()'](http://vimdoc.sourceforge.net/htmldoc/eval.html#winnr())。知道'winnr('$')'給你在當前選項卡中的分割總數,你應該可以使用它。 – statox
- 1. 函數指針之間的函數實現之間的切換
- 2. setTimeout函數之間的切換在JavaScript
- 3. 在2個函數之間切換
- 4. 在多個函數之間切換MATLAB
- 5. 在兩個setInterval函數之間切換
- 6. 集合函數與linq之間切換
- 7. 切換爲VIM
- 8. 在用於codepen.io的VIM中的窗格之間切換?
- 9. 正常之間自動切換,並在vim
- 10. 在VIM中的分割視圖之間切換
- 11. Vim:在NERDTreeCWD和NERDTree之間切換的捷徑關閉
- 12. 如何在.keypress();中的兩個函數之間切換?
- 13. 使用函數在tkinter中的幀之間切換
- 14. 如何在jQuery中的兩個函數之間切換?
- 15. 在兩個函數之間切換不起作用
- 16. 函數中的方程之間的切換
- 17. 在執行兩個函數上下文之間切換
- 18. 函數之間奇怪的切換,我做錯了什麼?
- 19. 使用ng-click在兩個函數之間切換
- 20. 春/休眠數據庫之間切換
- 21. Zend在數據庫之間切換
- 22. 在WPF數據模板之間切換
- 23. 在數據庫之間切換Spring MongoDb
- 24. 在顯示的數據之間切換
- 25. jquery切換 - 切換功能之間切換?
- 26. 在類之間切換
- 27. 類之間的切換
- 28. 切換屏幕之間WPF
- 29. 在面板之間切換
- 30. 在窗體之間切換
另外對於關於Vim和Vi的問題,人們可能會對[專用堆棧交換站點](http://vi.stackexchange.com/)感興趣。 – statox
@statox謝謝我不知道它。書籤! – SUB
爲什麼有' p'的函數? –
romainl