AI摘要

本文提供了Vim编辑器的常用快捷键速查表,包括基础移动、插入模式、删除、复制粘贴、替换、查找、保存与退出、选中、缩进、行号跳转、替换命令、多窗口操作、缓冲区操作、撤销与重做以及单词操作命令等,旨在帮助用户提高编辑效率。

基础移动(Move)

  • ​h​ - 左移 (← left)
  • ​l​ - 右移 (→ right)
  • ​j​ - 下移 (↓ down)
  • ​k​ - 上移 (↑ up)
  • ​w​ - 跳到下一个单词的开头 (word)
  • ​b​ - 跳到前一个单词的开头 (back)
  • ​e​ - 跳到当前/下一个单词结尾 (end)
  • ​0​ - 跳到行首 (zero line start)
  • ​^​ - 跳到行首第一个非空字符 (first non-blank)
  • ​$​ - 跳到行尾 (line end)

插入模式(Insert)

  • ​i​ - 在光标前插入 (insert)
  • ​I​ - 在行首插入 (Insert line start)
  • ​a​ - 在光标后插入 (append)
  • ​A​ - 在行尾插入 (Append line end)
  • ​o​ - 在下方新起一行并进入插入模式 (open below)
  • ​O​ - 在上方新起一行并进入插入模式 (Open above)

删除(Delete)

  • ​x​ - 删除光标处字符 (delete character)
  • ​dd​ - 删除整行 (delete line)
  • ​dw​ - 删除一个单词 (delete word)
  • ​d$​ - 删除到行尾 (delete to end of line)
  • ​d0​ - 删除到行首 (delete to beginning of line)

复制粘贴(Yank & Paste)

  • ​yy​ - 复制整行 (yank line)
  • ​yw​ - 复制一个单词 (yank word)
  • ​y$​ - 复制到行尾 (yank to end)
  • ​p​ - 粘贴在光标后 (put after)
  • ​P​ - 粘贴在光标前 (Put before)

替换(Replace)

  • ​r{char}​ - 替换光标处字符为指定字符 (replace one char)
  • ​R​ - 进入替换模式,连续替换字符 (Replace mode)

查找(Search)

  • ​/pattern​ - 向下搜索 (search forward)
  • ​?pattern​ - 向上搜索 (search backward)
  • ​n​ - 跳转到下一个匹配项 (next)
  • ​N​ - 跳转到上一个匹配项 (Next)

保存与退出(Save & Quit)

  • ​:w​ - 保存 (write)
  • ​:q​ - 退出 (quit)
  • ​:wq​ 或 ZZ​ - 保存并退出 (write and quit)
  • ​:q!​ - 强制退出不保存 (quit force)

选中(Visual Mode)

  • ​v​ - 可视模式(字符级)(visual)
  • ​V​ - 可视模式(行级)(Visual line)
  • ​Ctrl + v​ - 块可视模式 (Visual block)
  • ​d/y/p​ 等可配合可视模式使用 (delete/yank/put)

缩进(Indent)

  • ​>>​ - 向右缩进 (indent right)
  • ​<<​ - 向左缩进 (indent left)
  • ​=​ - 自动缩进 (auto indent)

行号跳转(Go To)

  • ​:n​ - 跳转到第 n 行 (go to line)
  • ​gg​ - 跳转到第一行 (go to top)
  • ​G​ - 跳转到最后一行 (go to bottom)

替换命令(Substitute)

  • ​:s/old/new​ - 替换当前行第一个匹配项 (substitute)
  • ​:s/old/new/g​ - 替换当前行所有匹配项 (global)
  • ​:%s/old/new/g​ - 替换全文所有匹配项 (whole file)

多窗口操作(Split)

  • ​:sp filename​ - 水平分割窗口 (split)
  • ​:vsp filename​ - 垂直分割窗口 (vertical split)
  • ​Ctrl + w w​ - 在窗口间切换 (window switch)
  • ​Ctrl + w q​ - 关闭当前窗口 (quit window)
  • ​Ctrl + w =​ - 使所有窗口大小相等 (equal size)

🎯 提示:可以通过组合使用 v​、d​、y​ 等命令,在可视模式中批量删除/复制/粘贴,提高效率!

缓冲区操作(Buffer)

  • ​:ls​ - 查看所有缓冲区 (list buffers)
  • ​:bN​ - 切换到第 N 个缓冲区 (buffer N)
  • ​:bn​ - 下一个缓冲区 (buffer next)
  • ​:bp​ - 上一个缓冲区 (buffer previous)
  • ​:bd​ - 删除当前缓冲区 (buffer delete)

撤销与重做(Undo & Redo)

  • ​u​ - 撤销 (undo)
  • ​Ctrl + r​ - 重做 (redo)

单词操作命令

模式命令含义解释说明
删除​dw​delete word删除光标到当前单词结尾
删除​diw​delete inner word删除整个单词(不含空格)
删除​daw​delete a word删除整个单词(含空格)
修改​cw​change word删除单词结尾部分并进入插入模式
修改​ciw​change inner word修改整个单词
修改​caw​change a word修改整个单词(含空格)
复制​yiw​yank inner word复制整个单词(不含空格)
复制​yaw​yank a word复制整个单词(含空格)
选中​viw​visually select inner word选中单词内容(不含空格)
选中​vaw​visually select a word选中整个单词(含空格)

标签: VIM

添加新评论