打开窗口
:new windowname(filename if saved)
:split windowname | :sp windowname
:vsplit windowname | :vsp windowname
关闭多窗口
q!
, close
最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x才能真能退出。
:tabc
关闭当前窗口
:tabo
关闭所有窗口
窗口切换
:ctrl+w+h/j/k/l
,通过j/k可以上下切换,或者:ctrl+w加上下左右键,还可以通过快速双击ctrl+w依次切换窗口。
4. 调整大小
:ctrl+w +
行数增加
:ctrl+w -
行数减少
打开多文件
vi a b c
:n
跳至下一个文件,也可以直接指定要跳的文件,如:n c
,可以直接跳到c文件
vi与shell切换
:shell
可以在不关闭vi的情况下切换到shell命令行
:exit
从shell回到vi
块复制
按v
(字符为单位)或V
(行为单位)进入VISUAL模式,第一次按v,就相当于标记了复制的起点,然后用正常的移动命令,h
,I
,j
,k
可以移动到复制的终点,这时就可以看到这一块被高亮选中了。然后再按y
即可复制。
精确的剪切,只需要按前所述选中区块,然后按d
即可。
多行注释
注释:ctrl+v
进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I
,再插入注释符,比如”//“,再按Esc,就会全部注释了。
删除:先按v
,进入visual模式,横向选中列的个数(如”/ /“注释符号,需要选中两列),再按Esc,再按ctrl+v
进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。
使用替换命令
:%s/^/\/\//g
来在全部内容的行首添加//
号注释
:2,50s/^/\/\//g
在2~50行首添加//
号注释
反过来替换既是删除操作。
作者:ywheel
本文出处:http://blog.ywheel.com/post/2013/09/08/vim-command/
文章版权归本人所有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。