Linux Vim编辑器完整实操教程(查找/替换/模式切换)
📅 2026/7/5 1:52:10
👁️ 阅读次数
📝 编程学习
一、前置操作:Xshell创建测试文件
打开Xshell连接Linux服务器,执行命令创建test.txt:
vim test.txt
进入Vim后按i进入插入模式,输入文本(与题图内容一致):
dsflcku old hfds
dsfh
old old old
dsad
dsadsa old old old
完成输入后执行保存退出操作,下面分步讲解Vim核心操作。
二、① Vim三种模式:进入/退出编辑模式
- 模式区分
普通模式(默认打开Vim的初始模式):执行命令、跳转、查找替换
插入模式(编辑模式):输入、修改文本内容
末行模式:保存、退出、全局替换、文件操作 - 进入编辑(插入)模式
在普通模式下按下任意一键切换:
按键作用i在光标当前位置插入a在光标后一位插入o在光标下一行新建空行并插入O在光标上一行新建空行并插入3. 退出编辑模式
在插入模式按下 Esc 键,返回普通模式。 - 退出Vim程序(末行模式)
普通模式输入 : 进入末行模式,输入指令回车执行:
指令功能:q未修改文件,直接退出:q!放弃所有修改,强制退出:wq / :x保存修改并退出:w仅保存,不退出三、② 保存文本操作
正常保存(修改后)
插入模式按Esc→输入:w→回车,文件写入磁盘。
保存并退出
Esc → :wq 回车
另存为新文件
:w newfile.txt (将当前内容复制保存到新文件,不切换当前编辑文件)
强制覆盖只读文件
:w!
四、③ 查找文本中所有old字符串(普通模式操作) - 正向查找
普通模式输入 /old 按下回车:
n:跳转到下一个匹配的old
N:跳转到上一个匹配的old - 反向查找
普通模式输入 ?old 回车,从光标向上搜索。 - 高亮所有匹配项
末行模式输入 :set hlsearch 开启全局高亮,所有old自动标色;
取消高亮::set nohlsearch
五、④ 替换old为test(全局/指定行替换,末行模式)
替换语法通用格式:
:[范围]s/原字符串/新字符串/[标记] - 单行替换(光标当前行)
😒/old/test/g
s:substitute替换命令
g:global,本行内全部匹配,不加g仅替换该行第一个old - 全文所有行全局替换
:%s/old/test/g
% 代表整个文件所有行,全部old替换为test - 指定单行替换(例如仅第3行)
:3s/old/test/g - 指定区间行替换(2~4行)
:2,4s/old/test/g - 替换前确认(增加c标记,手动选择是否替换)
:%s/old/test/gc
执行后每匹配一处弹出提示,y确认替换,n跳过,a全部替换,q终止替换。
六、知识框架总结 - Vim核心概念
三模式切换逻辑:普通 ↔ 插入 ↔ 末行
文件操作:新建、保存、退出、另存
文本检索:正向/反向查找、高亮匹配
批量文本替换:单行、区间行、全文替换、交互式替换 - 高频命令用途与参数
模式切换
i/a/o/O:进入编辑;Esc退出编辑
: 进入末行模式
文件保存退出
:w 保存;:q退出;:wq保存退出;:q!强制不保存退出
查找
/关键词 向下查;?关键词向上查;n/N跳转匹配;hlsearch高亮
替换
s替换命令;%全文;x,y区间行;g本行全部;c交互式确认
编程学习
技术分享
实战经验