0%

Vim 随手记

基本操作

  • i : insert 光标字符之前

  • a : append 光标字符之后加入

  • o : open a line below 当前行下面开一行

  • A : 在本行最后append

  • O : 本行上面插入一行,开头插入

  • I : 在本行开头插入

模式

  • normal
    • 使用 gi 快速恢复到原始插入位置
    • w 下个单词开头,e下个单词结尾
    • b 上个单词开头
    • 大写跳动到以空白符为间隔的地方
    • f+字符,搜索字符, ; 下一个 ,上一个 F+ 字符反过来搜
    • 0 行首,$ 行尾
    • g 移动到开头,G移动到结尾 H/M/L跳转到屏幕的开头,结尾
    • ctrl u ctrl d翻页 cltr F/B
    • dw 删除一个单词 delete a world x删除字符
    • r replalce一个字符 s 删除当前字符进入插入模式
    • R 不断地替换 S 整行删除,进入插入模式
    • c(change) aw 删掉一个词进入插入 C 删除整行进入插入模式 ct” 删除整个“”中的内容
    • ? / 进行反向前向搜索,n/N下一个上一个 # * 当前单词向上搜索/向下搜索
  • insert
    • ctrl + w 删除word
    • ctrl + u 删除行
    • ctrl + h 删除上一个字符
    • 用ctrl + [ 代替esc
  • command
    • :vs(vertical split) 竖分屏(左右)
    • :sp(split) 上下分屏
    • set nu 行号
    • % s/word1/word2/g 全局替换
    • 1,6 s/word1/word2/g 1-6行之间替换
    • 1,6 self//n 统计1-6行几个匹配self n指number,报告匹配到的次数
    • % s/<quack>/word2/g
  • visual
    • normal 模式 v
    • V选行
    • ctrl v选方块