vim快捷键
删除
dd 剪切 删除光标所在行内容
ndd 剪切n行 删除光标所在行开始及以下n行的内容
D 删除光标所在位置之后的内容,至行尾
d0 删除光标所在位置之前的内容,至行首
dw 删除光标所在位置的单词
x 删除光标所在位置字符
X 删除光标所在位置前一个字符
复制
yy 复制 复制当前光标所在行的内容
nyy 复制当前光标所在行开始及以下n行的内容
p 粘贴 从光标所在行位置之下粘贴n行(n行取决与剪切、赋值了几行)
P 从光标所在行之上粘贴
复制10-50行的内容到 55 行之后
10 aaaa mk
……
50 bbbb "ay'k
55 "ap 粘贴到55行
翻页
ctrl+d 向后翻半页
ctrl+u 向前翻半页
ctrl+f 向后翻一屏
ctrl+b 向前翻一屏
跳转到指定行
1+G 跳转到文本首行
G 跳转到文本末行
nG 跳转到指定行
L 当前一屏的末尾 tail
M 当前一屏的中间 middle
H 当前一屏的行首 head
可视化
v 选中指定字符
V 选中指定行
选中后可以配合 d、y、 > 、< 做删除 复制 右移动 左移动等操作
. 重复执行上一次的操作
= 按照格式化对齐当前选中内容
替换
r 替换光标所在位置的字符
R 替换光标之后的字符
撤销、反撤销
撤销 u
反撤销 ctrl+r
vim分屏方式
vim -on file1 file2 水平分屏显示(是小写o 不是0)
vim -On file1 file2 垂直分屏显示
切换至末行模式
vsp filename 垂直分屏
sp filename 水平分屏
文本内容查找(末行模式)
/string 从上至下查找 n下一个 N上一个
?string 从下至上查找
替换文本指定内容
:%s/oldword/newword/g 替换整个文本
:1,10s/oldword/newword/g 替换指定区间文本(1行开始,10行结束)