当前位置: 首页 > news >正文

Vim 高阶实操技巧篇

本篇目标:掌握光标快捷操作、批量编辑、查找替换、永久美化配置、实战场景应用,从「会用」变成「熟练高效用」

一、正常模式高阶操作(光标移动+批量编辑)

所有操作均在正常模式下执行(先按ESC),无需打字,一键完成操作,大幅提升效率。

1. 极速光标移动(告别方向键)

新手建议熟记,不用反复抬手按方向键,键盘原位操作:

  • h:光标向左移动一个字符

  • j:光标向下移动一行

  • k:光标向上移动一行

  • l:光标向右移动一个字符

  • 0(数字0):直接跳转到当前行最开头

  • $:直接跳转到当前行最末尾

  • gg:跳转到整个文件第一行

  • G:跳转到整个文件最后一行

  • nG:跳转到指定行(例:10G跳转到第10行)

2. 复制、删除、粘贴、撤销(高频核心)

命令

作用详解

实操举例

x

删除光标所在的单个字符

光标在错字上,按x一键删除

dd

删除光标所在整行(最常用)

选中多余行,按dd直接清空

dw

删除光标所在的一个单词

快速删除英文/代码单词

yy

复制光标所在整行

复制配置行、代码行

p

在光标下一行粘贴内容

yy复制后,按p无限粘贴

u

撤销上一步操作(等同于Ctrl+Z)

删错、改错一键撤回

Ctrl+r

恢复被撤销的操作(反向撤销)

撤回改错后,恢复原有内容

二、末行模式高阶功能(查找+替换+行号设置)

正常模式按:进入,所有命令针对全局文件生效,适合批量操作。

1. 行号显示(写代码/改配置必备)

  • :set nu临时显示行号(当前文件生效,关闭后失效)

  • :set nonu:关闭行号显示

2. 关键词查找(快速定位代码/配置)

操作:正常模式按/,输入关键词回车

  • /关键词:向下查找匹配内容,自动高亮标记

  • n:跳转到下一个匹配结果

  • N:跳转到上一个匹配结果

实操举例:/root快速查找文件中所有root关键词

3. 全局内容替换(批量修改)

  • :s/旧内容/新内容:仅替换当前行第一个匹配内容

  • :s/旧内容/新内容/g:替换当前行所有匹配内容

  • :%s/旧内容/新内容/g全文所有内容批量替换(最常用)

实操举例::%s/2025/2026/g将文件中所有2025替换为2026

三、Vim永久个性化配置(新手必装,一键美化)

默认Vim无行号、无高亮、缩进混乱,体验极差。我们可以修改全局个人配置文件,永久优化所有文件的编辑体验。

1. 打开配置文件

vim ~/.vimrc

2. 写入永久优化配置(逐行解释,放心复制)

按i进入编辑,粘贴以下全部内容:

set nu " 永久显示行号 set autoindent " 自动缩进,换行对齐上一行格式 set smartindent " 代码智能缩进(适配C++/Shell代码) syntax on " 开启语法高亮(代码彩色显示) set tabstop=4 " Tab键等于4个空格(代码规范) set shiftwidth=4 " 自动缩进宽度为4个空格 set expandtab " Tab自动转为空格,避免格式错乱 set cursorline " 高亮当前光标行,方便定位

3. 生效配置

按ESC → 输入:wq保存退出,后续所有Vim文件自动生效所有配置

四、三大高频实战场景(工作/学习直接套用)

场景1:编写C++代码(链表代码适配)

  1. 终端输入vim list.cpp新建代码文件

  2. i进入编辑,写入双向循环链表代码

  3. ESC退出编辑,:set nu 显示行号,排查代码错误

  4. :wq 保存,g++编译运行

场景2:修改Linux系统配置(运维常用)

  1. 输入sudo vim /etc/ssh/sshd_config打开配置文件

  2. /port 快速查找端口配置

  3. i进入编辑修改参数

  4. ESC → :wq 保存,重启服务生效

场景3:快速批量修改文本内容

  1. 打开文件后,使用:%s/旧文本/新文本/g全局替换

  2. 搭配dd删除多余行、yy复制通用配置行

五、新手终极避坑指南(常见报错解决)

  • 问题1:按键盘乱跳、输入无效 → 解决:全程先按ESC回到正常模式,再执行对应操作

  • 问题2:提示E325: ATTENTION(有临时缓存文件)→ 解决:输入:q!强制退出,删除目录下的 .文件名.swp 隐藏文件

  • 问题3:保存提示权限不足 → 解决:加sudo打开文件sudo vim 文件名

  • 问题4:缩进错乱 → 解决:开启上面的永久配置,统一Tab缩进格式

六、Vim核心命令终极速查表

基础操作:打开(vim 文件名)、编辑(i)、保存退出(ESC+:wq)、强制退出(ESC+:q!)

光标操作:gg(首行)、G(尾行)、0(行首)、$(行尾)

编辑操作:dd(删行)、yy(复制)、p(粘贴)、u(撤销)

高阶操作::set nu(行号)、/关键词(查找)、:%s/旧/新/g(全局替换)

谢谢
http://www.jsqmd.com/news/989826/

相关文章:

  • DeepSeek-R1:面向工程落地的长上下文稳定型开源大模型
  • 期货量化一进程多账户:天勤 TqMultiAccount 用法边界
  • 泰安与德宏州贵金属回收行业现状与可靠生产商分析 - 优质品牌商家
  • Tushare Pro接口调用避坑指南:批量获取上证50股票数据时,如何优雅处理积分限制与数据拼接?
  • 3分钟学会OBS背景移除插件:无需绿幕的专业级虚拟背景方案
  • 别再只懂QPSK了!手把手教你用MATLAB仿真OQPSK和IJF_OQPSK(附完整代码)
  • Python量化分析实战:如何高效使用Mootdx通达信数据接口
  • 2026年靠谱的家用液压电梯/济南拼装式电梯框架源头工厂推荐 - 品牌宣传支持者
  • 免费开源摄影测量软件MicMac:从二维照片到高精度三维建模的完整指南
  • 2026年漯河车主力荐交通事故索赔律师 5家精选推荐 - 本地品牌推荐
  • ncmdumpGUI完整指南:3步轻松解密网易云音乐NCM格式文件
  • 2026年银川劳动纠纷律师推荐 陈杰律师16年实战维权经验 - 本地品牌推荐
  • 如何轻松保存网页视频:VideoDownloadHelper完整使用指南
  • 3步轻松上手:用Bliss Shader为你的Minecraft世界注入电影级光影
  • 200毫秒极速隐藏:Boss-Key如何成为你的办公室隐私守护神
  • AI说服力的本质:认知路径设计与人类不可替代性
  • SaiAdmin:如何用现代化架构解决企业级后台管理系统的三大痛点?
  • TMS320F28377D项目实战:手把手教你用SCIA调试OLED屏幕,附完整代码与避坑点
  • 5分钟掌握游戏存档编辑神器:uesave让你轻松掌控游戏进度
  • 一键部署OpenClaw:5分钟搞定本地AI办公助手
  • 漯河离婚财产分割纠纷解决难?2026年这5位离婚律师推荐 - 本地品牌推荐
  • UFS是什么
  • Gerbv:革命性Gerber文件解析引擎,PCB设计验证效率提升300%的颠覆性开源解决方案
  • LLM推理优化:共享前缀缓存与CUDA图技术实战
  • 多模态声明验证技术:理论与MEVER模型实践
  • 终极解决方案:3步让老旧Windows系统重获新生
  • 2026本科论文血泪复盘:全程靠AI帮忙写稿,初稿却被导师痛批:拼凑感太重,根本不像一篇正经论文
  • 别再让MLP‘脸盲’了!手把手教你用PyTorch为NeRF实现位置编码(附完整代码)
  • 免费获取AMD Ryzen处理器硬件级控制权:SMU Debug Tool完整指南
  • 2026年广东劈裂机/液压岩石劈裂机/液压劈裂机/手动液压劈裂机厂家推荐榜:硬岩破解与矿用劈裂实力之选 - 品牌发掘