vimの分割ビューで元のウィンドウに戻る機能を探しています。私はショートカットについて知っているし、関数についても知っている:コールカーソル。しかし、以前の分割ウィンドウに戻って私のvim関数に貼り付けることができる関数がありますか?あなたが使用することができますvimscriptで分割を切り替えるVim関数
答えて
:詳細については
" 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"
ドキュメントが常に優れた読書です:
編集別方法Oそれはwincmd p
を使用することです:
wincmd
は、通常モードでワットCtrlキーにvimscriptと同等です。ノーマルモードでは
あなたが戻って前のウィンドウに来てP + wはあなたがCtrlキーを使用することができ、ウィンドウの変更。したがって、vimスクリプトでは、次のように単純に使用します。
wincmd p
前のウィンドウに戻る
残りの関数が2つ以上の分割を使用する場合、最初のウィンドウには戻りませんが、分割が2つしかない場合は、変数を使用してウィンドウの数を保持するよりも軽くなります。
あなたはそれを見つけたか尋ねてもよろしいですか? – SUB
スプリットが既に存在するかどうかをチェックする同様の機能はありますか?新しい分割を作成するのではなく、別のウィンドウに切り替えてそのことを行うことができます... – SUB
@SUB "私が見つけた方法"については、現在のウィンドウを変更せずに 'windo'を使う方法を見つけようとしていましたユーザーの視点から、私は[':h window'](http://vimdoc.sourceforge.net/htmldoc/windows.html#window)を読んでVimscriptで作業しました...あなたの2番目の質問には[ ':h winnr()'](http://vimdoc.sourceforge.net/htmldoc/eval.html#winnr())。 'winnr( '$')'を知っていると、現在のタブの分割数の合計が得られます。 – statox
- 1. 切り替え** ** Vimの
- 2. WPFの水平分割と垂直分割の切り替え
- 3. vimでのプロファイルの切り替え?
- 4. NERDtreeのパネルを切り替えるためのvimキーの再割り当て
- 5. 分割ペインを切り替えるためのショートカットキー
- 6. IntelliJ(ideaVim)の分割画面に切り替える
- 7. C++関数のコールスタックの切り替え
- 8. 数字とアルファベットの文字を切り替える文字列の分割
- 9. RancherOSでの役割の切り替え
- 10. ノード(タブ)を切り替えるNerdTree vimの挿入モード
- 11. Vimの:マッピングウィンドウを切り替えると、画面
- 12. codepen.ioのVIM内のペインを切り替えるには?
- 13. VIMでREPLACEモードに切り替える方法
- 14. 関連するdivを切り替える複数のチェックボックス
- 15. 関数を使ってビューを切り替える
- 16. 関数を使用してtkinterのフレームを切り替える
- 17. 複数のチェックボックスを切り替える
- 18. El Capitanの分割ビューでペインを切り替えるためのショートカット
- 19. 変数トラフを関数に切り替えます
- 20. 切り替え
- 21. 切り替え
- 22. 2つのsetInterval関数を切り替える
- 23. 関数を切り替えるにはjavascript
- 24. jqueryで2つの関数を切り替えるには?
- 25. 1つの関数でmouseenter、mouseleaveを切り替える方法
- 26. 他のビューの切り替えに切り替えるapp xcode
- 27. Vimはtmux内の前のバッファに切り替えます
- 28. spacemacsのvimからemacsモードへの切り替え
- 29. vimタグバーと初期タグバーの可聴ベル切り替え
- 30. ビューコントローラを切り替える
また、VimとViの質問については、[専用スタック交換サイト](http://vi.stackexchange.com/)に興味があります。 – statox
@statoxありがとう私はそれについて知らなかった。ブックマークされた!! – SUB
「 p」があるときになぜ関数が使用されますか? –
romainl