0x10 Vim打开文档:
-
在vim中,使用":e+空格+文档名",即可以打开相关文档。
-
在vim中,使用":tabe+空格+文档名",则可以新增一个页签并打开指定文档。
-
页签之间的切换:
"gt"可以使页签向右顺次切换。
"gT"可以使页签向左顺次切换。
-
一次性打开多个页签,可以使用"vim -p 文档名1 文档名2 文档名3"
- 在vim中可以分割视窗。上下分割,可以使用":new",在原有视窗上方再创建一个视窗。
切换这两个视窗的方法是"Ctrl+w+w"。或者"Ctrl+w+j"、“Ctrl+w+k”。
- 在vim中可以分割视窗。左右分割,可以使用":vnew",在原有视窗左方再创建一个视窗。
切换这两个视窗的方法是"Ctrl+w+w"。或者"Ctrl+w+h"、“Ctrl+w+l”。
- 一次性上下分布打开多个页签,可以使用"vim -o 文档名1 文档名2 文档名3"
- 一次性左右分布打开多个页签,可以使用"vim -O 文档名1 文档名2 文档名3"
- 关于vim中的buffer、window和tab:
例如:
一个tab中有两个window,每个window中的内容占用一个buffer。
两个tab,每个tab中分别存在一个window,每个window中的内容占用一个buffer。
总结:
buffer用来做资料保存
window用来做资料展示
tab用来做排版布局
- 如果使用vim连续打开多个文档"vim 文档名1 文档名2",并不会分割视窗显示,而是只显示第一个文档名的内容。后面的所有文档其实也被打开,但是存放于不同的buffer中,可以使用":ls"来查看。如下图:
若要实现切换,则可以使用":b2",来令整个tab显示另一份文档hello.c,因为hello.c对应的是第2个buffer(最左侧第一列的数字,代表每个文档所对应的buffer-id)。如下图:
当前buffer文档与上一个buffer文档之间的切换,可以使用"Ctrl+6"来进行操作。
基于buffer-id的顺序,切换到下一个文档,可以使用":bn"来进行操作(n是next的缩写)。
基于buffer-id的顺序,切换到上一个文档,可以使用":bp"来进行操作(p是previous的缩写)。
基于buffer-id的顺序,切换到第一个文档,可以使用":bf"来进行操作(f是first的缩写)。
基于buffer-id的顺序,切换到最后一个文档,可以使用":bl"来进行操作(l是last的缩写)。
关掉当前buffer的展示内容,可以使用":bd"来进行操作(d是delete的缩写)。
若要将buffer中的所有文档全部以不同tab的方式展开,则可以使用":tab ba"来进行操作(a是all的缩写)。
未完待续…