光标移动
H:往左边移动,因为他在最左边!哈哈
L:往右边移动,因为他在最右边!
J:往下移动,因为我们写代码,都是从上往下写,最常用
K:往上移动,啥说的
w:顾名思义,移动到下个单词,光标在词首
e:也是移动到下个单词,但是广告再词尾
b:移动到上个单词
i和a的区别
i是光标在当前单词前面 a是单词的后面 通常我们使用ea表示在当前单词后面插入 cw 删除当前单词,但是一般配合w使用,因为他删除的是这个单词光标后面的位置
选中并快速替换单词
```
首选我们用viw选中单词,正确的做法是按c,c是change的缩写,光标立马变成可以输入的样子,如果按i,需要先按d先删除,再按i,有点麻烦
```
```
不过平时不用上面那么麻烦,通常用组合也行
d删除
c删除并且进入insert模式
y复制
这3个可配合上面使用
组合快捷
c+w 删除当前单词(移动使用w)
e+a 在当前单词的结尾处添加(移动使用e)
常用的选择,光标移动,复制粘贴
vim内部复制、粘贴、剪切
选择文本
v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除)。
V (按行选择)
v+选中的内容+c 更改选中的文字
复制:y(ank)
y 用v命令选中文本后,用y进行复制
yy 复制当前行,然后用p进行粘贴
5yy 复制从当前行开始的5行
y_ 等同于yy
Y 等同于yy
yw 复制当前单词
y$ 从当前位置复制到行尾
y0 从当前位置复制到行首
y^ 从当前位置复制到第一个非空白字符
yG 从当前行复制到文件结束
y20G 从当前行复制到第20行
y?bar 复制至上一个出现bar的位置
粘贴:p(aste)
p(小写) 在光标位置之后粘贴
P(大写) 在光标位置之前粘贴
剪切
v + 方向键(hjkl)选中内容 + d 剪切 + p粘贴