我在Neovim中使用了带有多个分割窗口的缓冲区。有没有什么解决方案可以让我在全屏模式下打开一个缓冲区,然后再将其移回分割模式?
xzlaal3s1#
在你的问题中,“缓冲区”、“窗口”和你所说的“全屏模式”之间有点混淆。
因此,假设您在一个选项卡页面中,n窗口按照您希望的方式布局...
n
<C-w>T
参见:help ctrl-w_T。
:help ctrl-w_T
:tab sp
:split
:tab
:tab split
与<C-w>T相比,它的优点是原始选项卡页面中的原始布局不会改变,因此不需要“向后移动任何内容”。如果您想返回到原始选项卡页面及其布局,只需使用:tabn#切换到原始选项卡页面,并使用:tabc#关闭无关选项卡页面:
:tabn#
:tabc#
:tab sp :tabn# or `g<tab>` :tabc#
请注意,如果您开始时只有一个选项卡页面,则:tabn#/:tabc#舞蹈可以减少到:tabo#。如果这是您需要经常做的事情,您可能希望创建自定义Map来简化该过程:
:tabo#
nnoremap <key> :tab split<CR> nnoremap <otherkey> :tabnext#\|tabclose#<CR>
请参见:help :split、:help :tab、:help :tabnext、:help :tabclose和:help :tabonly。
:help :split
:help :tab
:help :tabnext
:help :tabclose
:help :tabonly
1条答案
按热度按时间xzlaal3s1#
在你的问题中,“缓冲区”、“窗口”和你所说的“全屏模式”之间有点混淆。
因此,假设您在一个选项卡页面中,
n
窗口按照您希望的方式布局...<C-w>T
将当前窗口移动到一个新的标签页,因为这个窗口是新标签页中唯一的窗口,所以你会得到“全屏模式”,但是Vim不记得以前的布局,所以没有简单的方法来重新创建它。参见
:help ctrl-w_T
。:tab sp
命令。当你执行:split
时,当前窗口被一分为二,每个窗口显示相同的缓冲区。如果你在它前面加上:tab
,则会创建一个新的标签页,并在该标签页中打开新窗口。因此:tab split
可以理解为“将当前窗口拆分为一个新的标签页”。与
<C-w>T
相比,它的优点是原始选项卡页面中的原始布局不会改变,因此不需要“向后移动任何内容”。如果您想返回到原始选项卡页面及其布局,只需使用:tabn#
切换到原始选项卡页面,并使用:tabc#
关闭无关选项卡页面:请注意,如果您开始时只有一个选项卡页面,则
:tabn#
/:tabc#
舞蹈可以减少到:tabo#
。如果这是您需要经常做的事情,您可能希望创建自定义Map来简化该过程:
请参见
:help :split
、:help :tab
、:help :tabnext
、:help :tabclose
和:help :tabonly
。