https://www.bilibili.com/video/BV1mf4y1r7yE
使用vim编辑多个文件的时候,
可以使用参数o,
将屏幕以水平方式切割为多个窗口,
也可以使用大写O,
以垂直方式切割屏幕为多个窗口,
这样的优点是,
编辑一个文件的同时可以参考其他文件,
缺点是视窗界面偏小,
如果想同时编辑多个文件,
但是没有同屏显示的需求,
可以使用vim 的 tab pages功能,
比如说我同时编辑10个文件,
vim -p $(seq 1 10)
这样每个文件会以标签页的方式打开,
每个标签占满整个视窗范围,
相较于切割屏幕为多个窗口的方式,
可视范围更大一些。
标签页的切换
下一个/N个标签
tabnext/tabn/tabn N/gt/N gt
上一个/N个标签
tabprev/tabp/tabp N/gT/N gT
第一个标签
tabfirst/tabf
最后一个标签
tablast/tabl
移动标签
tabmove/tabm 1
以tab标签方式打开 FILE
tabedit FILE / tabe FILE / tab drop FILE
关闭当前标签
tabclose/tabc
关闭其他所有标签,只保留当前标签
tabonly/tabo
使用 vim a b c d 打开的文件,
可以使用 :tab ball 转换为tab编辑方式
使用vim -o a b c d 打开的文件
可以使用 <ctrl>+w+T 转换为tab编辑方式
以tab 方式打开当前文件的一个镜像
tab split
打开文件时避免相同文件在多个tab中打开
tab drop FILE
打开光标所在位置的字符对应的文件使用gf
加上前缀 ctrl+w 即
ctrl + w + gf
就会以tab方式打开光标位置下的单词对应的文件