一、多窗口操作
1.打开窗口:
:new windowname(filename if saved)
:split windowname | :sp windowname
:vsplit windowname | :vsp windowname
2.关闭多窗口
q!, close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x才能真能退出。
:tabc 关闭当前窗口
:tabo 关闭所有窗口
3. 窗口切换
:ctrl+w+h/j/k/l,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。
4. 调整大小
:ctrl+w + 行数增加
:ctrl+w - 行数减少
5.打开多文件
vi a b c
:n 跳至下一个文件,也可以直接指定要跳的文件,如:n c,可以直接跳到c文件
6.vi与shell切换
:shell 可以在不关闭vi的情况下切换到shell命令行
:exit 从shell回到vi
7.块复制
按v(字符为单位)或V(行为单位)进入VISUAL模式,第一次按v,就相当于标记了复制的起点,然后用正常的移动命令,h,I,j,k可以移动到复制的终点,这时就可以看到这一块被高亮选中了。然后再按y即可复制。
精确的剪切,只需要按前所述选中区块,然后按d即可。
8.多行注释
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。
使用替换命令:
:%s/^/\/\//g来在全部内容的行首添加//号注释
:2,50s/^/\/\//g在2~50行首添加//号注释
反过来替换既是删除操作。