vim在拆分中指定窗口,如%

vim在拆分中指定窗口,如%,vim,Vim,如果我想在vim中打开一个拆分,我会执行:sp%——在本例中,这将对当前缓冲区和窗口中的文件执行水平拆分:vsp是相同的东西,但垂直 现在让我们假设我已经有一个垂直分裂,我在窗口的权利。如果我想在窗口中向右水平分割文件而不指定其路径,我该怎么办。我相信我已经在+或,中看到了这一点,但我似乎找不到它,也不太了解vim的这一模糊部分 视觉表现还是我想要的 +~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~+ | ./test1 | ./test2

如果我想在vim中打开一个拆分,我会执行
:sp%
——在本例中,这将对当前缓冲区和窗口中的文件执行水平拆分<代码>:vsp是相同的东西,但垂直

现在让我们假设我已经有一个垂直分裂,我在窗口的权利。如果我想在窗口中向右水平分割文件而不指定其路径,我该怎么办。我相信我已经在
+
中看到了这一点,但我似乎找不到它,也不太了解vim的这一模糊部分

视觉表现还是我想要的

+~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~+
| ./test1           | ./test2           |
| Stuff in my other | I am currently in |
| window            | this file ...     |
| bla foo           |                   |
| bla               |                   |
| bla bar           |                   |
|                   |                   |
|                   | :sp ./te[tab]     |
+~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~+
上面的方法可以工作,但是我想指定左边没有文件名的窗口

:split foo.txt
:vsplit bar.txt
有什么想法吗?

拆分当前文件 您可以执行以下操作来拆分当前文件,而无需指定文件名或
%

:sp
:vsp
如果您不喜欢命令,可以使用窗口映射:

<c-w>s
<c-w>v
就像
:编辑
一样,您可以执行以下操作:

  • 完成
  • 通过
  • 使用globs,例如
    :sp*foo
    :sp**/*foo

  • 使用
    %
    技巧。e、 g.
    :e%
    :sp
    完全等同于
    :sp%
    @romainl:)我知道。我没有解释,我想,但这对于我的奎斯汀来说并不是必然的。
    :sb foo
    :sb 7
    
    nnoremap <leader>b :ls<cr>:b<space>
    
    :h window
    :h :sp
    :h :sb
    :h :b
    :h 'hidden'
    :h :_%
    :h CTRL-W