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模式
dw 删除一个单词
cw 删除一个单词后进入insert模式
x,dl 删除一个字符
s,cl 删除一个字符后进入insert模式
p 粘贴
xp 交换两个字符
ddp 交换两行
y 复制
yy 复制一行
u 撤消
ctrl+r 重做
. 重复上一次修改
ctrl+r 重做
. 重复上一次修改
划分窗格:
:split/vsplit 分隔一个窗口
:new/vnew 创建一个新的窗口
:sf {filename} 在新窗口中打开filename
:close 关闭当前窗口
:only 关闭除当前窗口外所有窗口
:ctrl-w h 到左面的窗口
:ctrl-w j 到下面的窗口
:ctrl-w k 到上面的窗口
:ct
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模式
dw 删除一个单词
cw 删除一个单词后进入insert模式
x,dl 删除一个字符
s,cl 删除一个字符后进入insert模式
p 粘贴
xp 交换两个字符
ddp 交换两行
y 复制
yy 复制一行
u 撤消
ctrl+r 重做
. 重复上一次修改
ctrl+r 重做
. 重复上一次修改
划分窗格:
:split/vsplit 分隔一个窗口
:new/vnew 创建一个新的窗口
:sf {filename} 在新窗口中打开filename
:close 关闭当前窗口
:only 关闭除当前窗口外所有窗口
:ctrl-w h 到左面的窗口
:ctrl-w j 到下面的窗口
:ctrl-w k 到上面的窗口
:ct