Vim 常用快捷键

gg            ------跳转至首部
G            ------跳转至尾部
h            ------左
j            ------下
k            ------上
l            ------右
u            ------撤销
d            ------删除
x            ------剪贴
p            ------粘贴
str            ------查找内容
        n    ------查找下一个
        N    ------查找上一个
no#            ------跳转到指定行
$            ------一行的尾部
0            ------一行的首部
y            ------复制
yy            ------复制整行
p            ------粘贴
v            ------按字符选择模式
V            ------按行选择模式
Ctrl + v        ------块选择模式
split            ------进入上下分屏模式
    Ctrl + w    ------分屏切换
vsplit            ------左右分屏模式
    Ctrl + w    ------分屏切换
    Ctrl + w + hjkl    ------左下上右分屏的切换(先按Ctrl + w,然后在用hjkl来选择分屏的位置)
    
gg=G                    ------自动排版 (在normal下运行)

o            ------向下另取一行进行编辑
O            ------向上另取一行进行编辑
a            ------当前光变后移以为进行编辑
i            ------当前光标出插入
I            ------行首部插入
A            ------行末尾插入

%  跳转到配对的括号去
[[  跳转到当前或者上一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行)
][  跳转到当前代码块(函数定义、类定义等)的结尾去(但要求代码块中'{'必须单独占一行)
]]  跳转到下一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行)
[  跳到注释开头(只对 注释有效)
] 跳到注释结尾(只对 注释有效)
gD  跳转到当前文件内标识符首次出现的位置,可用于跳转到全部变量的定义处;查找局部变量时,要是多个函数中定义了该局部变量,使用gD进行查找,找到的变量定义可能不是你需要的
gd 跳转到当前函数内标识符首次出现的位置,可用于跳转到局部变量的定义处
''  跳转到光标上次停靠的地方, 是两个', 而不是一个
mx  设置书签,x只能是a-z的26个字母
`x  跳转到书签处(`是1左边的键)
  增加缩进,x表示增加以下x行的缩进
  减少缩进,x表示减少以下x行的缩进
{ 跳到上一段的开头  
} 跳到下一段的的开头  
( 移到这个句子的开头  
) 移到下一个句子的开头  

C-] 跳转至函数或变量定义处  
C-O 返回跳转前位置   
C-T 同上   
nC-T 返回跳转 n 次

0 数字0,跳转至行首   
^ 跳转至行第一个非空字符   
$ 跳转至行尾

多行注释:
1、Ctrl + v        ------进入visual block模式
2、利用上下位移键(j、k)来选择多行
3、I
4、
5、按下ESC即可

取消多行注释
大致原理同多行注释。只是删除符号即可。
4、d
5、ESC

注:多行注释和去除多行注释可以理解为UE里面的Alt + c(即列编辑模式)
        
set noai nosi             ------取消自动缩进

把文件中的所有tab替换成4个空格
set expandtab
%ret! 4
如果没有给定4,则用当前的tab宽度设定替换为space。

        
                    ------更新于2015年5月26日 180758

原文地址:https://www.cnblogs.com/AndyStudy/p/6402708.html