gg :首行
G :末行
ngg:定位
0 :行首
$ :行尾
^ :句首
b :词首(上一单词)
e :词尾(下一单词)
w :词首(下一单词)
H :定位屏幕首行
M :定位屏幕中间
L :定位屏幕末行
zt :置当前行首行
zz :置当前行中间
zb :置当前行末行
i :光标之前
a :光标之后
I(0i) :句子之前
A($a) :句子之后
CTRL u:往上半个屏幕
CTRL d:往下半个屏幕
CTRL b:往上一个屏幕
CTRL f:往下一个屏幕
CTRL y:往上一行
CTRL e:往下一行
/ :正向查找
? :反向查找
n :往下一个
N :往上一个
:%s/old/new/g :全文替换,不提示
:n,ms/old/new/gc:指定替换,要提示
r :替换单个
R :替换多个
* :高亮选中
:set hlsearch :开启高亮
:noh :关闭高亮
:%s/PASS//gn :统计次数
x :删除光标
s :删除光标,插入模式
dd/yy :删除/剪切/复制本行
ndd/nyy :删除/剪切/复制多行
daw :删除单词
dw :删至词末
cw :删至词末,插入模式
d0 :删至行首
d$ :删至行末
p :粘贴
. :重复上一步骤
u :撤销
CTRL r :恢复
f :查找本行的下一字符
, :查找本行的上一字符
; :查找本行的下一字符
>G :缩至文本行末
> :增加缩进
< :减少缩进
= :自动缩进
CTRL p :自动补全
CTRL n :自动补全
n CTRL a :数字自增
n CTRL x :数字自减
% :括号跳转和匹配
: :命令模式
o :切换端点
v :面向字符的可视模式(换行会全选)
CTRL v :面向列块的可视模式(换行不全选)
V :面向整行的可视模式
gv :重回上一高亮
ayiw ap :指定复制粘贴
bdd bp :指定剪切粘贴
q :退出,不改动
q! :强制退出,不改动
w :保存不退出
wq :保存并退出
w new.v :另存为
CTRL v + 3j + x... + gv + r :例子
yyp + Vr- :例子
CTRL v + jje + c + zzh<Esc> :例子
CTRL v + jj$ + A;<Esc> :例子
gu :小写
gU :大写
guw :单词
guu :一行
ggguG :全文([开始位置]gu/gU[结束位置])
:vsp :分屏竖屏
:sp :分屏横屏
CTRL w + h/j/k/l:分屏切换
:%s/PASS//gn :统计个数
if(illeage starting char in line...):rm ~/.viminfo
|