VIM常用命令搜集

F11打开左侧文件浏览模式
V 进入可视化模式,相当于Windows下的shift,进行块操作
全选 gg,V,G
zc 折叠代码
zo 打开代码
#   向上搜索相同的单词
*   向下搜索相同的单词
<C+n> | <C+p> 自动补全
u 撤销
<C+r> 撤销撤销
^ line的开头
$ line的尾部
:set nu     设置行号
:set nonu 取消行号
yy 复制
p 粘贴
dd 剪切
<C+l> 刷新屏幕
J 合并一行
viw | ve 选中一个单词


/* 光标移动操作 */
hjkl 左下上右


w 光标移动到下一个单词的词首;注:对于中文,连续的多个汉字作为一个word。  
2w 重复执行w操作2次;  
e 光标移动到下一个单词的词尾;  
5e 重复执行e操作5次;  
b 向前移动光标,移动到前一个单词的词首; 


/* 段落移动 */


) 光标移动到下一句;
( 光标移动到上一句;
3) 光标移动到向下3句
{ 向上移动一个段落;
} 向下移动一个段落
3} 向下移动3个段落


/* 替换操作 */


:s/old/new       用new替换行中首次出现的old
:s/old/new/g        用new替换行中所有的old
:n,m s/old/new/g    用new替换从n到m行里所有的old
:%s/old/new/g       用new替换当前文件里所有的old


/* 页面分割操作 */


:split | :sp 打开当前文件的垂直分割窗口
:vsplit | :vsp 打开当前文件的水平分割窗口
<C+w> + [hjkl] 进行分割的窗口切换
<C+w> + r       交换窗口
<C+w> + w    这个命令会在所有窗口中循环移动
<C+w> + +       增加窗口高度
<C+w> + -    减少窗口高度
<C+w> + =   让所有窗口调整至相同尺寸(平均划分)
<C+w> + <       减少宽度
<C+w> + >       增加宽度
<C+w> + |       当前窗口占最大宽度
:resize [+-] n  增加或减少n个高度
:vertical resize n  指明当前窗口的宽度为n


/* tab页操作 */


:tabnew filename  打开新分页并编辑新文件(可选的)。如果未指定文件,则只打开新分页,并附上空的缓冲区。
:tabclose | :tanc   关闭当前分页
:tabonly | :tabo   关闭其他所有的分页。如果其他分页中有修改过的文件,则不会移除该分页,除非设置了autowrite选项。此时,所有修改过的文件都在分页关闭前写入磁盘。
:tabs 查看所有打开的tab页
:tabp 前一个tab页
:tabn 后一个tab页
gt , gT 可以直接在tab之间切换

猜你喜欢

转载自blog.csdn.net/qq_31343581/article/details/77340179