Qianlv's world Home Book Archive

Vim 学习

  1. 移动

  2. CTRL-U 向下滚半屏
  3. CTRL-D 向上滚半屏
  4. CTRL-F 向下滚全屏
  5. CTRL-B 向上滚全屏
  6. CTRL-E 向上滚
  7. CTRL-Y 向下滚
  8. “*” 向下查找当前光标下的word, “#” 向上查找
  9. ”<word>” 查找整个word
  10. ”``” 最新的两个跳转点之间切换
  11. 跳转定义:执行一个命令使光标定位于当前行之外的某行上去,这都叫一个跳转,”j”,”k”不是跳转
  12. ——-1——2—-3—–时间线上的跳转点, CTRL-O跳转到更早时间的光标位置, CTRL-I(或tab)跳转
  13. “m{mark}”标记位置, “`{mark}”

  14. 小幅改动

更改文本三种方式:

  1. 操作符+位移命令
  2. Visual模式
  3. 操作符+文本对象

  4. d{count}w, d$ = D删除到相应位移的终点, c{count}w, c$ 删除并切换置插入模式
  5. dd 删除整行, cc 删除整行但保留缩进
  6. x = dl, X = dh, D = d$, C = c$, s = cl, S = cc;
  7. visual模式下”o”光标在所选区域角线之间切换, “O”左右切换
  8. daw: 删除一个单词 cis: 删除一个句子然后Insert.
  9. 文本对象: aw, iw, as, is
  10. 在Replace模式下键, 可以恢复原来的字符
  11. ’~’ 切换大小写
  12. ‘I’ 所在行第一个非空白字符处并Insert模式, ‘A’ 行末Insert
  13. di[标记], di( 删除圆括号内的内容, 类似di{, di”, di’
  14. dt[标记], 删除当前光标到标记之间的内容
  15. :w !sudo tee % 以root方式保存
  16. guu 行小写 gUU 行大写 g~~ 行翻转, gUw/gUe 字大写, guw/gue 字小写
  17. g是大小写转换命令(greate), u/U/~(小写/大写/翻转)

  18. 定制vimrc

  19. set nocompatible vim增强模式,不完全兼容vi
  20. set backspace=indent, eol, start Insert模式下backspace键何时可以删除字符,
    indent:删除set indent; set ai等自动缩进, eol:删除断行, start:用于删除进入Insert模式之前的字符