VIM编辑器的使用
光标移动
h左
j下
k上
l右
gg最上
G最下
跳转
ctrl + O下一个文件
ctrl + I上一个文件
g + d 查看当前函数内部
shift + e 前一个单词
shift + b 后一个单词
复制
y直接复制
yaw 复制整个单词
y4j 复制下面4行的内容
y4k 复制下4行的内容
yfr 复制到r为止的内容
粘贴
p粘贴
删除
d 删除
d8j 删除下8行的内容
dfr 删除到r为止的内
d4k 删除上4行的内容
撤销
u 相当于ctrl + z撤回
编辑模式
i 当前光标开始输入
大写i 这一行的开头开始输入
a 当前光标的前开始输入
大写a 当前行最后开始输入
改变
cc删除当前这一行
caw删除这个单词并进入编辑模式
c4j删除下4行并进入编辑默认
复制粘贴到系统
"+yy 到系统的粘贴板寄存器
"ayy 复制到a寄存器
"ap 从寄存器拷贝出来
检索替换
(替换整个页面中的abc替换为xxxx, gc就是逐个确认, g就是全局)
:%s/abc/xxxx/gc
99行到110行的abc替换成xxx
:99,110s/abc/xxx
高端技巧
i:代表什么什么里面 a:代表什么什么里面, 包括边界 t:代表想要去哪里 (): 边界符号
# 移动屏幕位置, 但是光标不动
上:ctrl + e
下:ctrl + y
光标放中间: zz
光标方上面: zt
# 范围编辑(原理: 第一个是动作, 第二个是模式, 第三个是边界)
选择[]内的所有内容
vi[
选择()内的所有内容
vi(
修改[]范围内的内容
ci[
修改()范围内的内容
ci(