vim编辑器初级(五)
:split 将屏幕分割为上下两个窗口,这样两个窗口在编辑同一个文件,可以同时浏览一个文件的不同部分
如果在命令后面接另一个文件的名字,就可以另新窗口编辑另一个文件
在split前面加一个数字可以指定新窗口的高度
CTRL-Ww 将光标从一个窗口跳到另一个窗口
CTRL-Wj 将光标向下跳一个窗口
CTRL-Wk 将光标向上跳一个窗口
:vsplit 将屏幕分割为左右两个窗口,与:split类似
CTRL-Wl 将光标向右跳一个窗口
CTRL-Wh 将光标向左跳一个窗口
CTRL-Wn或:new 将屏幕分割为上下两个窗口,新窗口编辑一个新文件
:sview 将屏幕分割为上下两个窗口,新窗口以只读模式浏览
n CTRL-W+ 将窗口增加n个尺寸,默认n=1
n CTRL-W- 将窗口缩小n个尺寸,默认n=1
CTRL-W= 使所有窗口尺寸相等
n CTRL-W_ 使窗口尺寸为n,如果不指定n,那么窗口将增加到最大
:resize 也是用来调整窗口尺寸,后面接一个简单数字时将窗口尺寸设置为那个值
后面接一个正数时,将窗口增加尺寸,后面接负数时将窗口缩小尺寸
后面没有参数时,窗口将增加到最大
vim用buffer这一术语来形容一个正在被编辑的文件,实际上buffer是一份你所编辑文件的复制,当你修改了buffer的内容并退出时,buffer的内容就被写回到文件中。buffer不仅仅包括文件的内容,还有标记,设置等其他内容。
通常在屏幕上有窗口显示的就是一个buffer,没有窗口显示的就不是一个buffer,但其实一个buffer有三种状态:Active(在屏幕上显示的),Hidden(一个正在被编辑的文件,但是没有出现在屏幕上)和Inactive(文件没有被编辑,但是它的标记等其他信息仍然被保持)
:hide 隐藏当前buffer
:buffers 列出当前所有buffer
:buffer 后接一个buffer编号或文件名,可以切换到指定的buffer
:sbuffer 后面接一个buffer编号或文件名,将屏幕分割为上下两个窗口,并编辑指定的buffer
:bnext 去到下一个buffer
:bprevious 去到上一个buffer
:blast 去到最后一个buffer
:brewind 去到第一个buffer
:tabnew 打开一个新的标签页
:tabedit 后接一个文件名,新的标签页会编辑指定文件
:tabnext 去到下一个标签页,如果后面接一个数字,那么就会去到指定的标签页
:tabprevious 与:tabnext类似,只是方向相反
:tabfirst 去到第一个标签页
:tablast 去到最后一个标签页