02-vim
<opertations> <motion>
- h => 左
- j => 下
- k => 上
- l => 右
1. 英文释义
- i = input = I
- a = append = A
- o = 下行i
- O = 上行i
2. 常用
cmd | 释义 |
---|---|
zz | 光标视角中心 |
:split + :q | 上下分屏 |
:vsplit + :q | 左右分屏 |
u | cmd_last |
. | cmd_next |
3. 光标定位
1. 行
cmd | 释义 |
---|---|
w(word) | 跳词,next |
b(begin) | 跳词,last |
^ | 行首 |
$ | 行尾 |
f + *(;next)( , last) | 字符 |
t + *(;next)( , last) |
4. 页操作
cmd | 释义 |
---|---|
gg | 文档开头 |
G | 最后一行 |
n + gg | 第n行 |
H | 屏幕第一行 |
M | 屏幕中间行 |
L | 屏幕尾行 |
n + 上 | 下 | 左 | 右 | 光标跳转 |
5. 查询
cmd | 释义 |
---|---|
* | 当前word_next |
# | 当着word_last |
/str => n => N | 搜索文档,n_next,N_next |
6. 删除行
1. 删除匹配行
1. 全局删除匹配行
:g/pattern/d
2. 删除1-10行中匹配行
:1,10g/pattern/d
3. 删除不包含指定字符行
:v/pattern/d
或:g!/pattern/d
7. 场景
1. 删除光标所在行至文尾
dG
- . 光标所在位置
- $ 最后一行
- y 复制
- s 查找替换
- 5dd 删除5行
- G 删除到行尾
- dG 删除到文件尾
- d2w 删除光标后的2个单词