这是一份为您精心整理的 vi / vim 深度学习笔记

这份笔记以“实战场景”为导向,特别强化了您要求的“快速移动”技巧,旨在帮助您从“只会打字”进阶到“在文本中飞舞”。


 

 

0. 核心逻辑:三种模式

 

初学者必须理解 vi 的“人格分裂”:

  1. 普通模式 (Normal Mode):默认模式。按键是命令(移动、删除、复制)。

    • 任何时候迷失了,狂按 Esc 回到这里。
  2. 插入模式 (Insert Mode):按键是打字

    • iao 等进入。
  3. 命令模式 (Command Mode):屏幕底部输入指令。

    • :/? 进入。

 

1. 🚀 快速移动:让光标飞起来 (核心章节)

 

这是 vi 效率的源泉。请强迫自己不要使用方向键

 

A. 基础位移 (左下上右)

B. 单词级跳跃 (更高效)

不要一个个字符 l 过去,要按单词跳。

 

C. 行内极速跳转 (精准定位)

 

D. 屏幕/文档级跳转 (大范围移动)

 

E. “狙击手”跳转 (高手必会)

这是 vim 最快的行内移动方式。


 

2. ✏️ 编辑与修改:不仅仅是 i

不要只会用 Backspace 删字。

 

A. 进入插入模式的 4 种姿势

按键含义最佳场景
i光标插入修改单词拼写
a光标插入在单词末尾追加
o方新开一行写新配置项
O方新开一行插入遗漏的配置

 

B. 删除与剪切 (Delete)

 

C. 修改 (Change) - 删除并立刻进入插入模式


 

3. 📋 复制与粘贴 (Yank & Put)

实战技巧:移动代码块

  1. dd (剪切这行)
  2. 移动到目标位置
  3. p (粘贴)

 

4. 🔍 查找与替换

 

查找

 

替换 (Substitute)

语法::[范围]s/旧/新/[标志]


 

5. 👁️ 可视化模式 (Visual Mode)

像用鼠标选中一样操作文本。

实战场景:批量注释

  1. 光标移到第一行开头。
  2. Ctrl + v 进入块模式。
  3. j 向下选中多行行首。
  4. I (大写 i) 进入插入模式。
  5. 输入 #
  6. 连按两次 Esc。神奇的事情发生了:所有选中行都加上了 #

 

6. 🔙 撤销与重做


 

7. 💾 保存与退出 (再复习一遍)


 

🎯 总结:新手变高手的三个习惯

 

  1. 忘记方向键:强制使用 h j k l
  2. 活用 wb:不要按着 l 键不放。
  3. 组合拳:理解 d (动作) + w (范围) = dw (删除单词) 的逻辑,你就能创造出 d3w (删除3个单词) 这种命令。