Questions tagged «vim-windows»

Vim窗口是缓冲区的视图。标签页包含一个或多个窗口。有关与Microsoft操作系统交互的问题,请使用[microsoft-windows]。有关与桌面窗口系统交互的问题,请使用[window-management]。

4
将现有窗口移至现有选项卡
有时我需要将窗口移到一个已经存在的选项卡中,并且我想知道是否存在可以执行此操作的命令/键盘快捷方式。我知道我可以关闭窗口,切换到选项卡,然后在新的拆分中打开它,但是我想知道是否有更短的方法来完成此操作。请注意,我想将其移动到现有标签页,而不是像新标签页一样<C-w>T。


3
如何使窗户恢复为网格状?
如果我将窗口划分为四个象限,则从以下命令序列开始: :tabnew :vsplit :split <C-W>l :split 然后输入如下命令<C-W>J将使它们不再是正方形的;在这种情况下,它将迫使一个窗口在底部浮动。 我该如何做相反的工作-即迫使窗户重新成正方形? 我已经看过,:help window-moving但没有发现有用的信息。


1
在Vimscript中获取当前的窗口/缓冲区/标签页
在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)的任何地方都找不到它。



2
按住键时如何重复映射
我在.vimrc一些简单的映射中可以轻松调整拆分窗口的大小: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- 效果很好,但是例如,当我想调整10行的窗口大小时,我必须按下并释放Leader+ UP10次​​。 按下键时如何重复此映射?我想要的是,当我按Leader+时UP,映射将被应用一次,然后在短时间内将再次应用,依此类推,等等。 注意:我知道<C-w>+可以在计数前加上前缀,并且可以在映射中对其进行硬编码,也可以在使用映射之前简单地输入一个计数,但这不是我想要的方式。 注意2:我也知道,流行的映射窗口大小的映射是使用+和-键,这些键更容易按几次,但是我既不想使用这些键也不能这样做。

3
什么是暂存窗口?
有时我会看到一个打开的窗口,其中显示name scratch。 我知道这是某种临时缓冲区/窗口。 我该如何装箱? :h scratch 什么也不返回。

1
为什么:bd#在不存在备用缓冲区的情况下删除当前缓冲区?
这是我重现观察到的行为的方式。 首先,我输入以下命令: echo aaaaa > a vim a 在Vim中,我输入以下命令: :ls :e # :echo bufname('#') 这是以上三个命令的输出: :ls 1 %a "a" line 1 :e # E194: No alternate file name to substitute for '#' :echo bufname('#') 该bufname('#')命令不产生任何输出。 现在我输入以下命令: :bd # 当前缓冲区被删除,并用“ [No Name]”缓冲区代替: :ls 2 %a "[No Name]" line 1 我期待E194在执行时得到错误:bd #。为什么要删除当前缓冲区呢? …

1
缓冲区vs选项卡vs arglist vs Windows
这么多选择!太混乱了! 什么时候应该优先使用另一个? 它们之间如何相互联系? 两者之间有什么区别? 它们如何影响您键入的命令? 它们与寄存器,宏,标记,选项和命令历史记录有何关系? 例如,像在典型的GUI程序中一样,选项卡是窗口的细分,还是其他窗口在窗口中的细分? 这与通过:next和访问的多个命令行参数(arglist):prev有何关系? 最后,哪些(如果有)vi兼容?

4
切换.c / .h缓冲区
我通常使用2个垂直分割的窗口。 我想解决的问题是:轻松地从标题<->实现文件中来回跳转 我正在调查两种方法,但没有运气: 在当前窗口中打开备用文件:有很多方法可以执行此操作,但是,我找不到一种方法可以记住我在上一个文件中的位置(即,跳转到标头,跳回,但不回到原先的位置) )。 在另一个窗口中打开备用文件:这是明确定义的,因为我只使用2个窗口,但是我缺乏vim知识来做到这一点。
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.