02-vim

  • <opertations> <motion>
  1. h => 左
  2. j => 下
  3. k => 上
  4. l => 右

1. 英文释义

  • i = input = I
  • a = append = A
  • o = 下行i
  • O = 上行i

2. 常用

cmd释义
zz光标视角中心
:split + :q上下分屏
:vsplit + :q左右分屏
ucmd_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

  1. . 光标所在位置
  2. $ 最后一行
  3. y 复制
  4. s 查找替换
  5. 5dd 删除5行
  6. G 删除到行尾
  7. dG 删除到文件尾
  8. d2w 删除光标后的2个单词