Vim常用操作整理(Vimtutor)
移动光标
-
k
上 -
j
下 -
h
左 -
l
右 -
0
回到首行 -
CTRL+G
显示当前阅读进度、光标行号 -
gg
回到文件第一行 -
G
跳转到文件最后一行 -
CTRL+o
返回旧的光标位置 -
CTRL+i
返回新的光标位置
operator [number] motion
-
w
到下一个单词前 -
e
到下一个单词结束 -
$
从光标到当前末尾
更改文本内容
-
x
删除当前字符 d
删除操作符-
dd
删除整行 -
d$
删除从光标到末尾
-
p
另起一行放入删除的内容-
y
用于复制文本
-
r
替换单个字符-
R
进入替换模式 一直可以替换
-
c
更改操作符-
c$
更改从光标到行末尾 -
ce
更改光标到单词末尾
-
:s/old/new
用新字符串替换旧字符串-
:s/old/new/gc
g表示行内所有 c表示询问是否替换 -
:%s/old/new/g
全文替换
-
插入
-
i
光标前插入 -
a
光标自动后移一位 -
A
光标移到一行的末尾 -
o
光标移到新的一行 -
O
光标移到上面一行
查找
-
/
往下查找字符串 -
?
往上查找字符串 -
n
下一个匹配项 -
N
上一个匹配项 set xxx
如果要关闭set noxxx
-
ic
查找时忽略大小写 -
is
查找短语时显示部分匹配 -
hls
高亮显示所有匹配
-
其他
-
u
撤销 -
U
撤销一行 -
CTRL+R
重做 -
%
匹配括号 :!command
用于在vim中执行外部命令-
:r FILENAME
提取磁盘文件并插入到光标后面 -
:r !dir
读取dir命令放到光标后面
-
v
选中某些内容-
v :w FILENAME
将选中的内容保存在FILENAME中
-
-
CTRL + w
在窗口之间跳转