[ vim编辑器的基本使用 ]


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(