Vimscriptで現在のウィンドウ/バッファ/タブページを取得します


11

Pythonでは、vimモジュールを使用する場合、現在のwindow / buffer / tabpageを取得するのは非常に簡単です。

current_win = vim.current.window
current_buff = vim.current.buffer
current_tabpage = vim.current.tabpage

私の質問は、純粋なVimL / Vimscriptでこれをどのように実行し、どのタイプのオブジェクトが返されるかです。これはwindows.txt:h windows)のどこにも見当たらないようです。


:h functionsスクリプト関連の情報を見つける方が理にかなっています。
ケント

回答:


18

まあ…それはvimscriptでも同じくらい簡単です。

現在のウィンドウ

Python:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

現在のバッファ

Python:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

現在のタブページ

Python:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

を参照してください:help functions


IDでバッファをアクティブにするvimscript関数はありますか?
St.Antario
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.