在Vimscript中获取当前的窗口/缓冲区/标签页


12

在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查找脚本相关信息对您来说更有意义。
肯特

Answers:


19

好吧,...就象vimscript一样简单。

当前窗口

蟒蛇:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

当前缓冲区

蟒蛇:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

当前标签页

蟒蛇:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

请参阅:help functions


是否有一个vimscript函数通过其ID激活缓冲区?
圣安东尼奥
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.