vs vim 快捷键
移动命令
% 匹配括号移动
h 左移个字符
l 右移个字符
j 上移行
k下移行
n + h/l/j/k 移动n个字符或行
gg 文件头
G / shift g 文件尾
n + G / shift g 调到第n行
' ' 回到刚才出发点
m (a...z) 标记当前行
' a...z 跳转到标记行
:marks 查看所有标记
:delm! 删除所有标记
(n)w 前移动一个单词(光标在单词头)
(n)e 前移动一个单词(单词尾)
(n)b 后移动一个单词(单词头)
删除命令、复制、粘贴、剪切
x 删除单个字符(字符复制到了剪切板)
X 删除前一个字符
xp 交换当前字符和其后一个字符
nx 删除n个字符
dd 删除当前行
ddp 交换当前行和下一行
dj 删除当前行和下一行
dk 删除当前行和上一行
dw / de 删除到单词末尾
db 删除到单词头
yy 复制当前行
p 粘贴到下一行
shift p 粘贴到上一行
(n)dd 删除n行 (当前行及之后n行,一共删除n+1行)
:n1 , n2 d剪切n1到n2行
:n1 , n2mn3移动n1,n2行之间内容到n3行之后
撤销命令
u
查找、替换命令
/ text 查找text 按n移动到下一个 N 移动到上一个
ra 替换当前字符为a
:s / old / new 替换当前行第一个old
:s / old / new / g 替换当前行所有old
:%s / old / new / 替换所有行第一个old
:%s / old / new / g 替换文件所有old