evil-surround 标签环绕终极指南:HTML/XML 编辑中必须掌握的 6 个技巧
evil-surround 标签环绕终极指南HTML/XML 编辑中必须掌握的 6 个技巧【免费下载链接】evil-surroundyou will be surrounded (surround.vim for evil, the extensible vi layer)项目地址: https://gitcode.com/gh_mirrors/ev/evil-surround对 Emacs 用户而言evil-surround 是让 HTML/XML 标签编辑效率翻倍的必备插件。它模拟 Vim 生态中著名的 surround.vim运行在 EvilEmacs 的 vi 模拟层之上只需ys、cs、ds三组按键就能完成加标签、换标签、删标签的全部操作。本指南面向新手用 6 个实战技巧带你快速掌握 evil-surround 标签环绕从此告别逐字删除尖括号的苦日子。evil-surround 是什么标签环绕如何提升编辑效率evil-surround 的核心思想是环绕任何一对定界符——圆括号、引号、甚至div/div这样的 HTML 标签——都能像外套一样被快速穿上、换掉或脱掉而且永远不需要把光标精确移到符号上。项目核心代码集中在evil-surround.el测试用例位于test/evil-surround-test.el完整使用说明见readme.org仓库根目录的Makefile还可一键运行全部测试make test。三大核心操作一览操作按键结构作用添加环绕ys 文本对象 定界符给文本加上标签或符号修改环绕cs 旧定界符 新定界符替换已有的标签或符号删除环绕ds 定界符去掉标签或符号保留内容常用文本对象速查文本对象含义iw当前单词inner wordaw当前单词及周围空白it/atHTML 标签内部 / 整个标签区域s/S整行 / 多行选区技巧 1evil-surround 一键安装方法use-package 三步启用大多数 Emacs 用户通过 use-package 管理插件把下面配置加入~/.emacs或~/.emacs.d/init.el即可(use-package evil-surround :ensure t :config (global-evil-surround-mode 1))重启 Emacs 或重新加载配置后global-evil-surround-mode会在所有缓冲区生效无需逐个模式开启。如果想手动安装也可以执行git clone https://gitcode.com/gh_mirrors/ev/evil-surround把evil-surround.el放入 load-path再在配置中写入(require evil-surround)同样可用。技巧 2用 ys 给文本快速添加 HTML 标签这是最常用的操作。把光标停在单词上依次按下ysiwem→ 得到emHello/emysawdiv→ 包裹单词及其相邻空白yssarticle→ 给整行内容套上article标签口诀很好记ys是你包围you surroundiw选中整个单词em是目标标签。若使用大写yS会在内容前后另起新行包裹适合section、article这类块级元素。技巧 3用 cs 修改 HTML 标签一次按键完成替换写 HTML 时最烦人的莫过于把span改成div——用 evil-surround 只需一步cstdiv→ 把光标所在位置的标签整体替换为div内容原封不动cs→ 双引号变单引号csq→ 把引号内容包成q引用标签这里的t代表 tag标签是cs在 HTML/XML 编辑中的灵魂组合键。无论光标在标签名上还是内容里都能准确定位。技巧 4用 ds 删除多余标签的快捷操作页面重构时常常要去掉一层无意义的包裹标签ds就是为此而生dst→ 删除当前标签对只保留内部内容ds→ 删除一对引号ds{→ 删除花括号带空格版本用ds{紧凑版用ds}删除后光标位置和内容格式都不会被破坏比手动框选删除可靠得多。技巧 5可视化模式 S 与 gS批量包裹多行内容当需要把一大段文字一次性套进section classintro时手动补全开闭标签非常痛苦。正确姿势是按大写V进入行可视化模式选中多行输入Ssection classintro回车整段内容立即被标签环绕。若希望标签前后各留一个空行更贴近块级元素排版改用大写gS即可。选中多个单词时小写s也会进入环绕输入状态选中即套。技巧 6自定义环绕对让 evil-surround 适配你的编码习惯默认配置已经覆盖常见符号但你可以通过evil-surround-pairs-alist添加任意自定义环绕对。例如在 C 模式中希望ysiw生成带空格的尖括号(add-hook c-mode-hook (lambda () (push (? . ( . )) evil-surround-pairs-alist)))这个变量是 buffer-local缓冲区局部的意味着每种语言模式都能有自己的环绕对互不干扰用setq-default则可以整体修改全局默认值。快速记忆卡evil-surround 常用命令汇总目标按键示例结果包裹单词为标签ysiwememHello/em包裹整行为标签yssppHello/p替换当前标签csth1spanx/span→h1x/h1删除当前标签dstemx/em→x引号换标签csqx→qx/q多行批量包裹VSdiv选区整体加外层标签常见问题为什么vs不再环绕部分老教程会推荐vs进入环绕这是早期版本的习惯用法。由于上游 surround.vim 的行为变更新版本统一使用S可视化模式完成环绕vs已不再触发该功能遇到时换成S即可。结语掌握这 6 个技巧后HTML/XML 中的标签增删改几乎都能在三次按键内完成。建议先把技巧 1 和技巧 2 用熟再逐步练习cs、ds与自定义环绕对一周后你就能感受到手指不离键盘、光标不必对齐的环绕编辑快感。【免费下载链接】evil-surroundyou will be surrounded (surround.vim for evil, the extensible vi layer)项目地址: https://gitcode.com/gh_mirrors/ev/evil-surround创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

告别 DLL 丢失报错:运行库修复工具 VisualCppRedist AIO 一键安装全攻略

告别 DLL 丢失报错:运行库修复工具 VisualCppRedist AIO 一键安装全攻略

告别 DLL 丢失报错:运行库修复工具 VisualCppRedist AIO 一键安装全攻略 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 电脑突然弹出"MSVCP140…

2026/10/15 20:33:30 阅读更多 →
如何把机翻润色成老师讲课?thor雷神项目字幕翻译的5个实用技巧

如何把机翻润色成老师讲课?thor雷神项目字幕翻译的5个实用技巧

如何把机翻润色成老师讲课?thor雷神项目字幕翻译的5个实用技巧 【免费下载链接】thor 项目地址: https://gitcode.com/gh_mirrors/thor3/thor 看 MIT 6.824 这类英文技术课程时,字幕机翻总是带着一股"机器腔",读起来生硬又…

2026/10/15 20:33:34 阅读更多 →
NICO即时模式GUI实战:用gui2快速构建游戏菜单与HUD

NICO即时模式GUI实战:用gui2快速构建游戏菜单与HUD

NICO即时模式GUI实战:用gui2快速构建游戏菜单与HUD 【免费下载链接】nico a Game Framework in Nim inspired by Pico-8. 项目地址: https://gitcode.com/gh_mirrors/ni/nico NICO 是一款灵感来自 Pico-8 的 Nim 游戏框架,而它的 gui2 模块为开发…

2026/10/17 1:17:50 阅读更多 →

最新新闻

光伏电站灰损治理:轨道式智能清洁机器人全栈方案

光伏电站灰损治理:轨道式智能清洁机器人全栈方案

做光伏电站的人都知道组件脏了要洗,但真正把“灰尘偷走多少度电”这笔账算清楚的人不多。业内把灰尘遮挡组件导致的发电损失叫“灰损”,听着专业,本质很简单:组件表面被蒙上一层灰,光线进不去,电池片出力直…

2026/10/18 10:49:51 阅读更多 →
掌握Prompt工程核心技巧,让AI用大白话解释技术概念

掌握Prompt工程核心技巧,让AI用大白话解释技术概念

直接让 AI 解释一个技术概念,十次里有八次会得到一篇“字都认识但连起来看不懂”的答案。就拿标题里这个例子来说,一句“用简单语言解释 Transformer”,看起来问得很清楚,大模型也确实给了回应,但你仔细读一遍就会发现…

2026/10/18 10:49:51 阅读更多 →
飞控计算机硬实时操作系统选型与实操指南

飞控计算机硬实时操作系统选型与实操指南

1. 飞控计算机为什么非用硬实时系统不可搞飞控的人都有一个共识:飞控计算机跟咱们平时用的电脑、手机完全是两码事。你手机上的操作系统卡个半秒,顶多就是滑动不跟手;但飞控计算机要是卡个几毫秒,飞机可能就已经偏离姿态了。这就是…

2026/10/18 10:49:51 阅读更多 →
境外市场行情接入实战:WebSocket实时行情与K线聚合全解析

境外市场行情接入实战:WebSocket实时行情与K线聚合全解析

接了个活儿,要把某境外证券市场(按习惯大家都叫它美股)的实时行情和K线数据接进内部系统,做量化分析和实时盯盘展示。这类项目看着不算复杂,但实际操作起来有不少暗坑,尤其是行情源选型、WebSocket消息解析…

2026/10/18 10:49:51 阅读更多 →
香港云服务器访问慢、不稳定?从线路选型到内核调优的优化指南

香港云服务器访问慢、不稳定?从线路选型到内核调优的优化指南

做香港云服务器这几年,我接过的“为什么这么慢、这么不稳定”类咨询,至少几十次起步。大部分朋友第一反应是“机房带宽不够”或者“配置太低”,但实际排查下来,真正的问题往往出在线路选型、网络路径和系统参数上。香港机房本身处…

2026/10/18 10:49:51 阅读更多 →
OpenRT实战:多模态大模型红队安全评估从入门到落地

OpenRT实战:多模态大模型红队安全评估从入门到落地

如果你最近在盯多模态大模型的安全测评,大概已经听过OpenRT这个名字——一个开源的LLM红队框架,主打对多模态模型做系统化的健壮性评估。前阵子我正好把它用在一个客服问答系统的上线前检查里,发现很多人对它的理解还停留在“又一个提权工具”…

2026/10/18 10:48:51 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →