多标签和多窗口可以提高开发的效率。
最多打开的标签数由tabpagemax选项控制。使用"vim -p filename ...",在单独的tab页打开每个文件。
:tabe/tabedit/tabnew 打开新的空窗口。后面可以跟参数,打开特定文件。
:tabf[ind] {file},查找文件并打开。
:tab {cmd} 如果命令打开窗口,代替为打开为page。如:tab split :tab help gt
:tabc[lose] 关闭窗口。如果是最后一个窗口则失败。可以带一个{count}参数,关闭特定tab页。
:tabo[nly] 关闭其它窗口。
窗口跳转
:tabn[ext] [count]
:tabN[ext] [count]
:tabp[revious] [count]
gt/gT
CTRL-<Pagedown>
CTRL-<PageUp>
:tabr[ewind]
:tabl[ast]
:tabf[irst]
:tabs 列出tab pages,>表示当前窗口,+表示有修改。
重排tab页
:tabm[ove] [N]
:[N] tabm[ove],N可以为.-+0等。
:tabm +N/-N
多个窗口可同时出现在视野里。
CTRL-W s/S/^C
:[N]sp[lit]
水平分割窗口,内容一样。
CTRL-W v/^v
:[N]vs[plit]
垂直分割窗口,内容一样。
CTRL-W n/^n
:[N]new
创建新窗口,编辑空文件。
:vne[w]
垂直新窗口。
:sv[iew] 只读
:sf[ind] {file} 搜索打开
执行命令打开
:vert[ical] {cmd}
:lefta[bove]
:abo[veleft]
:rightb[elow]
:bel[owright]
关闭窗口
:q
CTRL-W q/^Q
:close
:only
CTRL-W o/^o 关闭其它窗口。
CTRL-W加某个按键实现。
<down>/CTRL-J/j 切换为下一个。
<up>/CTRL-K/k 切换为上一个。
h/<left>
l/<right>
w/CTRL-W
t top-left
b bttom-right
p previous (last accessed) window
同样CTRL-W加某个按键实现。
r/CTRL-R
R
旋转窗口。
同样CTRL-W加某个按键实现。
= 所有窗口一样大。
:res -N/+N/N 减少或增加(到)N行。
-/+
</> 宽度
:vertical res[ize] N
|