vim系列 — 快速移动、常用操作

快速移动(normal 模式下)

  • 上下左右

    • h :左
    • j :下
    • k :上
    • l : 右
  • 单词间移动(word :以非空白符分割的单词,WORD :以空白符分割的单词)

    • w/W :移到下一个 word/WORD 开头
    • e/E :移到下一个 word/WORD 结尾
    • b/B :回到上一个 word/WORD 开头
  • 行间搜索移动

    • f + 字符1 :移到字符1上,从行首开始搜索
    • F + 字符1 :移到字符1上,从行尾开始搜索
    • t + 字符1 :移到字符1的前一个字符
    • 如果一行中有多个字符1
      • 分号(;) :继续搜索改行下一个字符1
      • 逗号(,) :继续搜索改行上一个字符1
  • 水平移动

    • 0 :移动到行首
    • $ :移动到行尾
    • ^ :移动到非空白字符行首
    • g_ :移动到非空白字符行尾
  • 垂直移动

    • () :在句子间移动
    • {} :在段落之间移动
  • 页面移动

    • gg :到文件第一行
    • G :到文件最后一行
    • H :到屏幕的开头
    • M :到屏幕的中间
    • L :到屏幕的结尾
    • zz :把当前行置为屏幕中间
    • ctrl + u :上翻页
    • ctrl + f :下翻页



常用操作

  • 替换(命令 模式下)

    • s/s1/s2:替换当前行第一个s1为s2
    • s/s1/s2/g:替换当前行中所有s1为s2
    • %s/s1/s2/g:替换文件中所有s1为 s2
    • %s/\<num\>/digit/g:支持正则,只将num替换为digit
      • 类似于 anum、numb、cnumc 中的num不会被替换
  • 查询(命令 模式下)

    • /内容1 :向下搜索内容1
    • ?内容1 :向上搜索内容1
    • n :搜索之后,按 n 跳转到下一个匹配
    • N :搜索之后,按 N 跳转到上一个匹配
    • * :搜索之后,再对当前光标所在单词进行向下搜索
    • # :搜索之后,再对当前光标所在单词进行向上搜索
  • 修改(normal 模式下)

    • r :替换当前字符为新字符 rk:将当前字符替换为k
    • R :持续替换,后续的输入都会替换光标所在字符
    • s :删除当前字符进入 insert 模式
    • S :删除当前行进入 insert 模式
    • c :配合文本对象使用,cw:删除一个单词,进入 insert 模式
    • C :删除当前光标到行尾的内容,进入 insert 模式
  • 复制(normal 模式下)

    • yy :复制整行内容
    • *yy :复制*行内容
    • yw :复制当前光标到单词尾的内容
  • 粘贴(normal 模式下)

    • p:粘贴
  • 剪切 / 删除(normal、visual 模式下)

    • 剪切了不粘贴即当删除使用
    • x :剪切一个字符
    • d :配合文本对象剪切一个单词
      • dw :剪切一个单词
      • d0 :剪切当前光标到行首的内容
      • d$ :剪切当前光标到行尾的内容
      • dd :剪切当前行
    • d 和 x 都可以搭配数字来执行多次
      • *dd :剪切*行
      • 5x :剪切5个字符
  • 撤销(normal 模式下)

    • u :撤销
    • ctrl + r :取消撤销(撤销上一个 u )
上一篇:解决windows11远程连接阿里云Centos7


下一篇:vi/vim编辑器