# 标签和窗口
包括标签页,窗口等操作。
# 操作标签
创建签页:
# 指定的文件若存在则直接打开,否则在保存后将进行新建
# 此外,tabnew 也具有同样的功能
tabedit <filename>
列出当前所有的 Tab:
:tabs
跳到上一个/下一个/第一个/最后一个 Tab:
# 其中 tabnext 可简写为 tabn,tabprevious 可简写为 tabp
:tabnext/:tabprevious/:tabfirst/:tablast
将当前页移动到指定页:
# 如果不指定页数则指定移动到最后
:tabm [n]
关闭标签页:
# n 是一个数字,指定关闭的标签页,默认关闭当前标签页
# tabclose 可以简写为 tabc
:tabclose [n]
关闭其他标签页:
:tabo
# 快捷键
gt
– 到下一个页
gT
– 到前一个页
[n]gt
– 到指定页,比如:5gt 就是到第 5 页
Vim 默认最多只能打开 10 个标签页。你可以用 set tabpagemax=15
改变这个限制。
# 操作窗口
水平打开多个窗口:
vim -o <filename1> [<filename2> ...]
# or
vim -o filename*
垂直打开多个窗口:
vim -O <filename1> [<filename2> ...]
# or
vim -O filename*
垂直打开多窗口,并且进行比较:
vim -d <filename1> [<filename2> ...]
# or
vim -d filename*
横向分割窗口:
new <filename>
# or
split <filename> # split 可简写为 sp
纵向分割窗口:
vnew <filename>
# or
vsplit <filename> # vsplit 可简写为 vsp
# 窗口管理
切换:
连续按下 ctrl+w 两次则可以一次切换窗口。
按下 ctrl+w 后,再通过 j/k/h/l 进行上下左右切换。
纵向调整:
# 例如::res 5,显示行数调整为5行
:res[ize] num
# 把当前窗口高度增加 num 行
:res[ize]+num
# 把当前窗口高度减少 num 行
:res[ize]-num
另外,你还可以直接使用快捷键进行调整:
ctrl+w +
: 纵向扩大(行数增加)
ctrl+w –
: 纵向缩小(行数减少)
横向调整:
# 指定当前窗口为 num 列
:vertical res[ize] num
# 把当前窗口增加 num 列
:vertical res[ize]+num
# 把当前窗口减少 num 列
:vertical res[ize]-num