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