vim
第二章 简单的文本编辑
\设置一行有10个字符
:set wm=10
\移到开头
0
\移到结尾
$
\设置行号
:set nu
\移到一个单词
w
\从光标到这个单词的结尾
cw
\从光标往前2个单词
c2b
\光标到本行结尾
c$
\光标到此行的开头
c0
\更改光标所在处的字符
r
\替换文本
s \字符
S \行
\覆盖文本
R
\更改大小写,选中字符
~
\删除文本
dw \删除单词
dd \删除一行
D \删除光标开始到末尾的文本
\移动文本
yy \复制当行
dd
p \粘贴
\对调两个字母
x p \删除一个字符,在放到光标后面
\复制文本
y p \将一段文本复制下来再于别的地方使用
\重复命令
.
\撤销命令
u
\在一行的结尾处附加文本%
A
\在一行的开头出插入文本
I
\在光标所在的位置的下一行打开新行
o
\在光标所在的位置的上一行打开新行
O
\删除光标所在位置的字符后再替换文体
S
\用新的字符覆盖现有的字符
R
\合并当前这一行与下一行
J
\将一整行恢复到原来的状态
U
第三章 快速移动位置
根据屏幕来移动
^ \Ctrl
^F \往前移动一整屏
^B \往后移动一整屏·
^D \往前(下)移动一整屏
^U \往后(上)移动一整屏
用z重新调整屏幕位置
z Enter \将光标移到屏幕顶端并滚动屏幕
z . \将光标移到屏幕中心并滚动屏幕
z - \将光标移到屏幕底端并滚动屏幕
200z Enter \把200行移到屏幕顶端
重画屏幕
\ctrl l
在屏幕中移动
H \移到屏幕顶部的行
M \移到屏幕中央的行
L \移到屏幕底端的行
nH \移到屏幕顶端往下的第n行
nL \移到屏幕底端往上的第n行
\根据行移动
Enter \移到下一行的第一个字符
+ \移到下一行的第一个字符
- \移到上一行的第一个字符
在当前行移动
^ \移到当前行的第一个非空格处
n| \移到当前行的第n列
根据文本块来移动
e \移动单词的结尾
E \移到单词的结尾(忽略标点符号)
( \移到当前句子的开头
) \移到下一个句子的开头
{ \移到当前这一段的开头
} \移到下一段的开头
[[ \移到当前这一节的开头
]] \移到下一节的开头
\根据搜索模式的结果来移动
\重复搜索
n \往同一个方向重复搜索
N \往相反的方向重复搜索
/Enter \往前重复搜索
?Enter \往后重复搜索
在当前行中搜索
fx \搜索(将光标移到)本行中下一个出现x的地方,x代表任何字符
Fx \搜索(将光标移到)本行中上一个出现x的地方
tx \搜索(将光标移到)本行中下一个出现x的地方的前一个字符
Tx \搜索(将光标移到)本行中下一个出现x的地方的后一个字符
; \重复上一个搜索命令,方向相同
, \重复上一个搜索命令,方向相反