vim使用
移动
h
i
j
k
分别是向左
右
上
下
移动
w
向后移动一个单词
nw
向后移动n
个单词
^
移动到行首
$
移动到行尾
G
移动到最后一行
nG
移动到第n行
复制
yy
复制所在行
nyy
复制所在行开始的n行
yw
复制光标所在单词
nyw
复制光标开始向后的n个单词
p
将复制的内容粘贴到游标所在位置
删除
x
删除游标所在字符
X
删除游标前一个字符
nx
删除n个字符
nX
删除前边n个字符
dw
删除光标所在单词
ndw
删除光标所在单词的后n个单词
dd
删除以后
d$
删除光标以后当前行所有字符
d0
删除当前行光标之前所有字符
ndd
删除当前行开始的n行
nd+上方向键
删除游标及其向上开始的n行
nd+下方向键
删除游标及其向下开始的n行
其它命令
r
替换光标所在字符,eg rt
将字符替换成t
R
替换光标所到之处的字符,直到按下ESC
键
u
撤销上次操作
U
撤销对当前行的改变
.
重复上次操作
%
符号自动匹配,在编辑时 输入 %(
,系统会自动匹配到 )
底行模式命令
q
退出
q!
强制退出vim,不保存文档
x
保存并退出
x!
强制保存并退出
w
保存
w!
强制保存,对于只读文档
wq
保存并退出
w! filename
强制文档另存为filename,不退出vim
set nu
显示行号
set nonu
不显示行号
s/pattern1/pattern2/g
将当前行pattern1替换为pattern2
%s/pattern1/pattern2/g
将所有行pattern1替换为pattern2
num1,num2s/pattern1/pattern2/g
将num1到num2行的pattern1替换为pattern2