在使用vim开发程序时,经常需要对同一个源代码文件不同部分进行查看和编辑,如何实现同一个文件不同部分同时展示,并且能够编辑不同部分?
vim支持viewport(视点)的分割,可以将视图区域分割,然后编辑同一个或多个文件。这个视图分割不仅支持水平分割,也支持垂直分割。
指令 | 说明 |
---|---|
:sp |
水平分割,即将窗口分为上下两部分。也可以写成 :split |
:vsp |
垂直分割,将窗口分割成左右两部分。也可以写成 :vsplit |
Ctrl-w Ctrl-w |
在分割视图窗口间切换 |
Ctrl-w j |
移动到下方视点 |
Ctrl-w k |
移动到上方视点 |
Ctrl-w h |
移动到左方视点 |
Ctrl-w l |
移动到右方视点 |
Ctrl-w = |
重新设置视点窗口到相等大小 |
Ctrl-w - |
减小当前视点窗口,每次减少一行 |
Ctrl-w + |
增大当前视点窗口,每次增加一行 |
Ctrl-w q |
关闭激活的窗口 |
Ctrl-w r |
将窗口旋转到右方 |
Ctrl-w R |
将窗口旋转到左方 |
Conque-Shell插件提供了在分割窗口中的交互shell。conque.vim是使用说明。不过这个功能需要安装插件,并非所有vim都可以直接使用。
比较简单的方法还是在screen中使用vim,利用screen的窗口分割功能来使用 shell。