Vim 快捷键和命令

Vim 快捷键和命令

以下是一些常用的 Vim 快捷键和命令,分为基本操作、移动、编辑、搜索、复制粘贴等方面,适合快速参考。


基本模式切换

  1. 进入普通模式(Normal Mode):
    Esc 键退出插入模式或其他模式,进入普通模式。

  2. 进入插入模式(Insert Mode):

    • i:在光标前插入。
    • a:在光标后插入。
    • I:在行首插入。
    • A:在行尾插入。
    • o:在当前行下插入新行。
    • O:在当前行上插入新行。
  3. 进入命令模式(Command Mode):
    : 键,输入命令后按 Enter 执行。

  4. 进入可视模式(Visual Mode):

    • v:选择字符。
    • V:选择整行。
    • Ctrl+v:选择块(列选择)。

光标移动

  1. 基本移动

    • h:向左移动。
    • l:向右移动。
    • j:向下移动。
    • k:向上移动。
  2. 单词移动

    • w:跳到下一个单词的开头。
    • e:跳到当前单词或下一个单词的结尾。
    • b:跳到前一个单词的开头。
  3. 行内移动

    • 0:跳到行首。
    • ^:跳到行首的第一个非空字符。
    • $:跳到行尾。
  4. 段落移动

    • {:跳到上一段的开头。
    • }:跳到下一段的开头。
  5. 页面移动

    • Ctrl+d:向下滚动半屏。
    • Ctrl+u:向上滚动半屏。
    • Ctrl+f:向下滚动一屏。
    • Ctrl+b:向上滚动一屏。
  6. 定位

    • gg:跳到文件开头。
    • G:跳到文件末尾。
    • nG:跳到第 n 行。
    • zz:将当前行移动到屏幕中央。

编辑

  1. 删除

    • x:删除光标所在字符。
    • X:删除光标前的字符。
    • dd:删除整行。
    • d$:删除到行尾。
    • d^:删除到行首(不包括光标所在字符)。
    • d0:删除到行首(包括光标所在字符)。
    • dG:删除到文件末尾。
  2. 复制(Yank):

    • yy:复制整行。
    • y$:复制到行尾。
    • y^:复制到行首。
    • yG:复制到文件末尾。
    • yw:复制当前单词。
  3. 粘贴

    • p:在光标后粘贴。
    • P:在光标前粘贴。
  4. 替换

    • r<char>:替换光标下的字符为 <char>
    • R:进入替换模式(覆盖文本直到按 Esc 退出)。
  5. 撤销与重做

    • u:撤销操作。
    • Ctrl+r:重做操作。
  6. 重复上次命令

    • .:重复上次的编辑操作。

搜索与替换

  1. 搜索

    • /pattern:向下搜索 pattern
    • ?pattern:向上搜索 pattern
    • n:跳到下一个匹配项。
    • N:跳到上一个匹配项。
  2. 替换

    • :s/old/new:当前行替换第一个匹配项。
    • :s/old/new/g:当前行替换所有匹配项。
    • :%s/old/new/g:全文件替换所有匹配项。
    • :%s/old/new/gc:全文件替换所有匹配项,逐个确认。

窗口与标签

  1. 分屏

    • :split:sp:水平分屏。
    • :vsplit:vsp:垂直分屏。
    • Ctrl+w w:切换窗口。
    • Ctrl+w q:关闭当前窗口。
  2. 调整窗口大小

    • Ctrl+w +:增加窗口高度。
    • Ctrl+w -:减少窗口高度。
    • Ctrl+w >:增加窗口宽度。
    • Ctrl+w <:减少窗口宽度。
  3. 标签页

    • :tabnew:打开新标签页。
    • :tabn:切换到下一个标签页。
    • :tabp:切换到上一个标签页。
    • :tabclose:关闭当前标签页。

其他实用命令

  1. 保存与退出

    • :w:保存文件。
    • :q:退出。
    • :wqZZ:保存并退出。
    • :q!:强制退出(不保存)。
  2. 显示行号

    • :set number:显示行号。
    • :set nonumber:隐藏行号。
  3. 取消高亮

    • :noh:取消搜索高亮。

练习建议

熟练掌握以上快捷键后,可以逐步学习更高级的功能,比如宏录制、脚本配置等,让 Vim 更高效地满足开发需求!

© 版权声明
THE END
喜欢就支持一下吧
点赞82 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容