Vim 快捷命令

172 阅读3分钟

Vim 是一个功能强大的文本编辑器,具有许多快捷键和命令。以下是 Vim 中常用的快捷键和命令的分类列表。请注意,这些快捷键有时可以通过自定义配置来改变,且不同的模式下快捷键的功能也有所不同。

基本模式

  • 普通模式(Normal Mode) : 这是 Vim 启动时的默认模式,用于导航和操作文本。

    • 光标移动:

      • h : 向左移动一个字符
      • j : 向下移动一行
      • k : 向上移动一行
      • l : 向右移动一个字符
      • w : 跳到下一个单词的开头
      • b : 跳到上一个单词的开头
      • e : 跳到当前单词的结尾
      • 0 : 跳到当前行的开头
      • $ : 跳到当前行的结尾
      • gg : 跳到文件开头
      • G : 跳到文件末尾
      • Ctrl+d : 向下滚动半页
      • Ctrl+u : 向上滚动半页
      • Ctrl+f : 向下滚动一页
      • Ctrl+b : 向上滚动一页
    • 文本操作:

      • x : 删除光标下的字符
      • dd : 删除当前行
      • d + motion : 删除指定范围的文本(如 d$ 删除到行尾)
      • y + motion : 复制指定范围的文本
      • p : 粘贴到光标后
      • P : 粘贴到光标前
      • u : 撤销
      • Ctrl+r : 重做
    • 文本查找和替换:

      • /pattern : 向下查找 pattern
      • ?pattern : 向上查找 pattern
      • n : 查找下一个匹配
      • N : 查找上一个匹配
      • :%s/old/new/g : 替换整个文件中 oldnew
    • 窗口管理:

      • :split:sp : 水平分割窗口
      • :vsplit:vsp : 垂直分割窗口
      • Ctrl+w + h : 切换到左边窗口
      • Ctrl+w + j : 切换到下边窗口
      • Ctrl+w + k : 切换到上边窗口
      • Ctrl+w + l : 切换到右边窗口
      • Ctrl+w + q : 关闭当前窗口
    • 退出 Vim:

      • :w : 保存文件
      • :q : 退出 Vim
      • :wq:x : 保存并退出
      • :q! : 不保存退出

插入模式(Insert Mode)

  • 插入模式: 用于输入文本。

    • i : 在光标前插入
    • I : 在行首插入
    • a : 在光标后插入
    • A : 在行尾插入
    • o : 在当前行下方插入新行
    • O : 在当前行上方插入新行
    • Esc : 退出插入模式

可视模式(Visual Mode)

  • 可视模式: 用于选择文本。

    • v : 进入字符选择模式
    • V : 进入行选择模式
    • Ctrl+v : 进入块选择模式
    • y : 复制选中的文本
    • d : 删除选中的文本
    • > : 向右缩进
    • < : 向左缩进

命令模式(Command-Line Mode)

  • 命令模式: 用于执行 Vim 命令。

    • : : 进入命令模式
    • :w : 保存文件
    • :q : 退出
    • :wq:x : 保存并退出
    • :q! : 强制退出
    • :e filename : 打开或编辑文件
    • :set number : 显示行号
    • :set nonumber : 隐藏行号

其他常用命令

  • 撤销和重做:

    • u : 撤销
    • Ctrl+r : 重做
  • 宏录制:

    • q<register> : 开始录制宏到指定寄存器
    • q : 停止录制宏
    • @<register> : 执行指定寄存器的宏
  • 多光标操作:

    • Ctrl+v + Ctrl+v : 进入块选择模式
    • 在块选择模式中移动光标来选择多个区域
    • I : 在块选择模式下插入文本

总结

Vim 的快捷键和命令非常丰富且灵活。掌握这些快捷键可以大幅提高编辑效率。在实际使用中,你可以通过 :help 命令获得 Vim 中更多的帮助和文档。例如,:help movement 可以查看有关光标移动的详细帮助信息。

其他参考

百度整理