Skip to main content

Vim学习笔记

·565 words·2 mins·
Table of Contents

如果文章中有不准确的地方,欢迎留言指正。

这篇文章更像一份给自己留的 Vim 速查表,不追求面面俱到,只保留日常最常用、最容易混淆的命令。

正常模式
#

正常模式下主要做移动、复制、删除、跳转等操作。

  • yy:复制当前行,nyy 复制 n
  • y + 数字 + y:从当前行开始复制一段
  • yw:复制一个单词
  • p:在光标后粘贴
  • dd:删除当前行,ndd 删除 n
  • d + 数字 + d:删除一段
  • dw:删除一个单词
  • gg:跳到首行
  • G:跳到最后一行
  • $:跳到当前行行尾
  • u:撤销
  • nG:跳转到第 n
  • r:替换当前光标所在的一个字符
  • R:进入替换模式,连续覆盖输入

插入模式
#

常用进入方式如下:

  • i:在当前光标前插入
  • I:在当前行行首插入
  • a:在当前光标后插入
  • A:在当前行行尾插入
  • o:在当前行下方新起一行并进入插入模式
  • O:在当前行上方新起一行并进入插入模式

命令行模式
#

按下 Esc 后输入 : 进入命令行模式,主要用于保存、退出、查找和替换。

  • :q!:不保存直接退出
  • :wq:保存并退出
  • :set number:显示行号
  • :set nonumber:关闭行号
  • /key:查找关键字,回车后按 n 查找下一个
  • :noh:取消搜索高亮
  • :%s/旧内容/新内容/g:替换全文匹配内容,g 表示一行内全部替换

总结
#

Vim 真正常用的命令没有想象中那么多。
先把移动、复制、删除、插入和保存退出这些高频操作用熟,已经足够覆盖大部分日常编辑场景。之后再按需要逐步补充其他命令即可。

Yu Yantao
Author
Yu Yantao
Software Engineer