Appearance

Vim

byml2024-08-07LinuxLinux基础

模式

  • 普通模式:初次进入、在插入模式中按 Esc
  • 插入模式:在普通模式中输入 i
  • 命令模式:在普通模式中输入 :

普通模式

移动光标

  • hjkl 对应 ←↓↑→
  • w 移动至下一个单词开头(可跨行)
  • b 移动至前一个单词开头(可跨行)
  • f+单个字符 移动至下一个对应字符之前 (仅针对当前行,当前行不存在则不移动)
  • F+单个字符 移动至上一个对应字符之前(仅针对当前行,当前行不存在则不移动)
  • gg 移动至文档开头
  • G 移动至文档末尾
  • Ctrl+U 等价于 PageUp,移动至上一页
  • Ctrl+D 等价于 PageDown,移动至下一页
数字+指令

hjklwbfF 前面加上数字,表示连续执行若干次。如 2w 表示连续执行两次 w 指令,即光标移动到两个单词之后的单词开头。2j 表示连续执行两次 j 指令,即光标跳转到两行之后。

删除、剪切、复制、粘贴

  • x 进行删除
  • d 进行剪切
  • y 进行复制
    • y 可以和光标移动指令组合使用,如:
      • yaw:复制整个当前单词
      • yb:复制上一个单词
      • yj:复制本行和下一行(一共复制两行)
      • y<数字>j:复制本行和下若干行(一共复制数字+1 行)
  • p 进行粘贴

插入模式

  • i:在当前光标之前插入
  • a:在当前光标之后插入
  • I:在当前行最前面插入
  • A:在当前行的末尾插入
  • c:改变操作(删除并进入编辑模式)
    • cc:删除当前行并进入编辑模式
    • c 可以和光标移动指令组合使用,如:
      • caw:删除当前单词并进入编辑模式
      • c<数字>j:删除本行和下若干行并进入编辑模式