考点精讲
- vim 三种模式:命令模式(默认,执行光标定位、删除、复制等)、插入模式(输入文本)、末行模式(执行保存退出、替换等)。命令模式下 i/I/a/A/o/O 进入插入(i 光标前、a 光标后、o 下一行);dd 删行、yy 复制、u 撤销、. 重复、G 到末行、numG 到第 num 行、gg 到首行。末行模式 :w 保存、:q! 强制退出、:wq 保存退出、:set num 显示行号。替换::s/old/new 当前行替换、:%s/old/new/g 全文替换、:#,#s/old/new/g 指定范围、:s/old/new/c 确认替换。
- 前后置引导:前置:先掌握「ACL 访问控制列表」(03-文件和目录管理),本页在其基础上展开。;后置:继续学习「文件查找与文本过滤」(05-文件查找与归档),承接下一知识点。
记忆技巧
三模式像「三种身份」:命令模式是「指挥」,插入模式是「打字」,末行模式是「下指令」。光标后插入记「a」(after)。
常见误区
- 分不清 i(光标前)与 a(光标后)
- 忘记从插入模式按 Esc 回命令模式
- :%s/old/new 漏了 /g 导致只替换每行第一个匹配
真题思路
常见问题
Q:如何强制退出不保存?
A:末行模式输入 :q!。(解析:放弃修改并退出。)
Q:保存并退出的命令是?
A::wq(或 :x)。(解析:保存退出。)
Q:全文把 old 替换为 new 的命令?
A::%s/old/new/g。(解析:% 表全文,g 表全局替换。)
Q:撤销上一次操作按什么?
A:命令模式按 u。(解析:撤销操作。)
相关知识
教材出处:04-文本编辑器 文本编辑器 vim