AI 助教问 AI 助教
东方瑞通 · KYCP

文本编辑器 vim

vim 是强大的文本编辑器,分命令、插入、末行三种模式,通过命令键与末行命令完成编辑。

考点精讲

  1. 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 确认替换。
  2. 前后置引导:前置:先掌握「ACL 访问控制列表」(03-文件和目录管理),本页在其基础上展开。;后置:继续学习「文件查找与文本过滤」(05-文件查找与归档),承接下一知识点。

记忆技巧

三模式像「三种身份」:命令模式是「指挥」,插入模式是「打字」,末行模式是「下指令」。光标后插入记「a」(after)。

常见误区

  • 分不清 i(光标前)与 a(光标后)
  • 忘记从插入模式按 Esc 回命令模式
  • :%s/old/new 漏了 /g 导致只替换每行第一个匹配

真题思路

  • 【示例】 vi/vim 从命令模式在光标后进入插入模式,应使用哪个命令?
    i a o I
    答案:B
    解析:i 在光标前插入,a 在光标后插入,o 在下一行插入(讲义 04-文本编辑器)。

常见问题

Q:如何强制退出不保存?

A:末行模式输入 :q!。(解析:放弃修改并退出。)

Q:保存并退出的命令是?

A::wq(或 :x)。(解析:保存退出。)

Q:全文把 old 替换为 new 的命令?

A::%s/old/new/g。(解析:% 表全文,g 表全局替换。)

Q:撤销上一次操作按什么?

A:命令模式按 u。(解析:撤销操作。)

相关知识

教材出处:04-文本编辑器 文本编辑器 vim

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑