如何在 vim 中四处移动或重新排列拆分?

hak*_*ari 57 vim gvim macvim

到目前为止,我已经发现通过横向交换分裂 CTRL+W x,仅此而已。

如何移动拆分 在包含多个垂直和水平拆分的视口中的任意位置拆分?

我如何创建一个水平分割,比如说,跨越整个屏幕的上半部分 我已经打开几个垂直分割?(目前,当我在已经垂直拆分的视口中创建新的水平拆分时,我会在其中一列中进行水平拆分。)

也许大多数 vim 用户更喜欢选项卡而不是拆分,但我真的很喜欢后者,因为我在 30" 显示器上工作!:-)

Hen*_*k N 74

我确定帮助文件涵盖了它,但是要移动拆分以覆盖屏幕顶部,您可以这样做CTRL-W K(即Ctrl+ W Shift+ K),其中 H = 左侧,J = 底部,K = 顶部,L = 右侧(遵循通常vi/vim惯例)。

请注意,字母是大写的。?CTRL-W k (即,Ctrl+ W K,而没有Shift)将在拆分之间向上移动,等等。


Hep*_*ite 39

我建议你通读vim windows 的帮助文件。该文件中适用于您的问题的特定部分:

:help opening-window
:help window-moving


编辑:我只能假设这是定期得到反对票,因为我没有在这里提供具体的答案。问题是原发帖人问了好几个问题,问的范围很广。一次性回答所有这些问题的最好方法是参考 Vim 文档,无论安装了 Vim 的地方,它都应该始终可用。

另外我想指出的是,我不仅告诉 OP 为“RTFM”,我还提供了手册的特定部分以供阅读,这可能是一个可以接受的答案。

  • RTFM 没有回答这个问题。 (85认同)
  • 我们希望 SO 成为手册......这很容易:谷歌搜索某些内容,打开 SO 链接并获得您想要的内容,而无需重定向到其他来源。 (16认同)
  • 请参阅:http://superuser.com/help/how-to-answer “鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及它为什么在那里。总是引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。” (16认同)
  • @Danny 即用勺子喂食。文档很棒,答案就在那里;没有必要不必要地重复信息。 (3认同)
  • @NewWorld 因为 SO 有成千上万的开发人员编辑、添加、评论,让它变得很棒;) (2认同)

Den*_*son 16

你可以做:

:to sp
Run Code Online (Sandbox Code Playgroud)

或者

:top split
Run Code Online (Sandbox Code Playgroud)

做一个跨越屏幕顶部的水平窗口。