VIM编辑器常用快捷键:
ctags 文件名 做索引
光标移动:
四个方向
k
h 0 l
j
ctrl+f, ctrl+b 向下翻页,向上翻页
ctrl+d, ctrl+u 向下半翻页,向上半翻页
$ 移动行尾
0 移动行首
w 移动下一个词
b 移动到上一个词
gg 跳到文档的开始处
G 跳到文档的末尾
% 跳到匹配的括号处("{ }""[]""()")
ctrl+i,tab 跳到下一个jump point
ctrl+o 跳到上一个jump point
23gg, 23G, :23 跳到第23行
ctrl+i, tab 跳到下一个跳点(Jump Point)
ctrl+o 跳到上一个跳点
查找替换:
# 从光标向后查找整个关键词
* 从光标向前查找整个关键词
g# 从光标向后查找关键词
g* 从光标向前查找关键词
fx,tx,Fx,Tx 在当前行查找字符
查找替换例子:
: s/SEARCH/REPLACE
: s/If/Since 将下一个"If"换成"Since"
: %s/If/Since 将全部"If"换成"Since"
: 1,3 s/If/Since/g 只对1,3行有效,如无前缀,只对当前行有效
表达式:
. 代替一个字符
* 表示一个或多个字符的重复
/d.*an 可以匹配 dan, divan, debian
单词边界:
指定单词边界: \< 和 \>
如: /\<d[a-z]*an\> 匹配以d开始,中间包含任意个小写字母,以an结束的单词
/\$[0-9]*\.[0-9][0-9] 匹配查找 $XX...X.XX这要的数字,有且只有两位小数的
常用的编辑命令:
a, i 在光标后插入, 在光标前插入
dd 删除一行
cc,S 删除一行后进入insert
ctags 文件名 做索引
光标移动:
四个方向
k
h 0 l
j
ctrl+f, ctrl+b 向下翻页,向上翻页
ctrl+d, ctrl+u 向下半翻页,向上半翻页
$ 移动行尾
0 移动行首
w 移动下一个词
b 移动到上一个词
gg 跳到文档的开始处
G 跳到文档的末尾
% 跳到匹配的括号处("{ }""[]""()")
ctrl+i,tab 跳到下一个jump point
ctrl+o 跳到上一个jump point
23gg, 23G, :23 跳到第23行
ctrl+i, tab 跳到下一个跳点(Jump Point)
ctrl+o 跳到上一个跳点
查找替换:
# 从光标向后查找整个关键词
* 从光标向前查找整个关键词
g# 从光标向后查找关键词
g* 从光标向前查找关键词
fx,tx,Fx,Tx 在当前行查找字符
查找替换例子:
: s/SEARCH/REPLACE
: s/If/Since 将下一个"If"换成"Since"
: %s/If/Since 将全部"If"换成"Since"
: 1,3 s/If/Since/g 只对1,3行有效,如无前缀,只对当前行有效
表达式:
. 代替一个字符
* 表示一个或多个字符的重复
/d.*an 可以匹配 dan, divan, debian
单词边界:
指定单词边界: \< 和 \>
如: /\<d[a-z]*an\> 匹配以d开始,中间包含任意个小写字母,以an结束的单词
/\$[0-9]*\.[0-9][0-9] 匹配查找 $XX...X.XX这要的数字,有且只有两位小数的
常用的编辑命令:
a, i 在光标后插入, 在光标前插入
dd 删除一行
cc,S 删除一行后进入insert