evil-surround 基础用法全攻略:ys、cs、ds 三大环绕命令实战详解

发布时间:2026/8/17 23:26:28

evil-surround 基础用法全攻略:ys、cs、ds 三大环绕命令实战详解
evil-surround 基础用法全攻略ys、cs、ds 三大环绕命令实战详解【免费下载链接】evil-surroundyou will be surrounded (surround.vim for evil, the extensible vi layer)项目地址: https://gitcode.com/gh_mirrors/ev/evil-surroundevil-surround 是 Emacs 生态中最受欢迎的环绕文本编辑插件它在 Evil 编辑模式下完整模拟了 Vim 的 surround.vim 插件让你仅凭 ys、cs、ds 三个命令就能轻松完成添加环绕、修改环绕、删除环绕。无论你是刚从 Vim 迁移到 Emacs 的新手还是想进一步提升编辑效率的老玩家这篇 evil-surround 基础用法全攻略都能带你快速上手从此告别手动敲括号、敲引号的低效操作。evil-surround 是什么写给新手的快速认知所谓环绕surround就是文本周围的成对符号——双引号、圆括号、花括号、HTML 标签等。传统做法是光标移到开头输入左符号再移到结尾输入右符号来回折腾还要小心配对错误。而 evil-surround 的核心思想只有一个符号是数据不是字符它把你对成对符号的操作抽象成三条命令命令英文全称作用ys 文本对象 符号yank surround添加环绕cs 旧符号 新符号change surround修改环绕ds 符号delete surround删除环绕S 符号可视模式surround region给选中区域加环绕它的源码主体在 evil-surround.el核心命令的实现可以参考 evil-surround-edit 和 evil-surround-region官方使用说明则在 readme.org 中文末还附带了大量实战示例。最快配置方法evil-surround 安装与启用安装 evil-surround 推荐使用use-package搭配 MELPA只需在init.el中添加以下几行Emacs 启动后就会自动安装并全局启用(use-package evil-surround :ensure t :config (global-evil-surround-mode 1))如果你习惯手动管理插件也可以把项目克隆到本地后放入 load-pathgit clone https://gitcode.com/gh_mirrors/ev/evil-surround然后在配置中加入(require evil-surround)和(global-evil-surround-mode 1)即可。小提示如果只想在特定模式下启用比如只在写 Markdown 时开启可以用turn-on-evil-surround-mode挂到对应的 mode hook 上定义见 evil-surround.el。ys 命令实战给文本添加环绕ys的语法是ys文本对象符号它负责添加环绕。下面以光标停在Hello上为例看看常用操作操作输入结果单词加双引号ysiwHelloworld!单词加方括号ysiw][Hello] world!整行加圆括号yssb或yss)(Hello world!)注意两个细节一是iw是 Emacs Evil 的文本对象inner word表示当前单词内部二是yss会作用于整行其中b代表圆括号、B代表花括号这是从 Vim 继承来的速记符号。推荐的环绕符号速查表按键生成的环绕按键生成的环绕((和)带空格)(和)[[和]带空格][和]{{和}带空格}{和}b(和)B{和}和t/读取 HTML 标签cs 命令实战一键修改环绕符号cs的语法是cs旧符号新符号它是三大命令中最省事的一个无需移动光标直接原地替换成对符号。来看官方示例中最经典的一条链路Hello world!光标停在字符串内输入cs把双引号改成单引号Hello world!再输入csq改成自定义 HTML 标签qHello world!/q最后输入cstt代表标签改回双引号Hello world! 从双引号到标签再回到双引号全程光标不动三组按键搞定这就是cs命令的魅力。它不仅能换引号还能给符号加空格比如cs]{会把[Hello]变成{ Hello }。ds 命令实战快速删除环绕符号ds的语法是ds符号负责删除环绕且只删符号、不动内容。继续上面的例子输入dsHello world! → Hello world!删除 HTML 标签同样简单输入dst即可qHello world!/q → Hello world!进阶玩法ds还可以连续叠加。比如先把{ Hello } world!还原成原始文本只需连续输入ds{ds)两步完成这就是为什么熟练用户能把ys、cs、ds组合出撤销式的编辑节奏。可视模式下的 S 与 gS圈选后批量环绕前面三个命令都作用于光标而可视模式Visual Mode下的S和gS则作用于选中区域先按v进入可视模式并选中文本再按S加符号如S给选区加双引号gS则是加强版会在环绕时自动换行适合给多行内容套标签。官方示例按大写V进入行可视模式选中一行后输入Sp classimportant立刻得到p classimportant emHello/em world! /p配合前面的ysiwem先把单词包成斜体标签再整体包一层段落标签写 Markdown 或 HTML 时效率直接翻倍。进阶玩法函数环绕与自定义环绕对除了符号evil-surround 还支持函数环绕在可视模式选中文本后按Sf在 minibuffer 中输入函数名并回车例如输入printHello world! → print(Hello world!)这是由 evil-surround-function 实现的对写代码场景非常实用。如果你经常使用某种特定符号比如 C 里的尖括号、Emacs Lisp 里的反引号还可以通过自定义变量evil-surround-pairs-alist添加自己的环绕对。它的格式是触发字符 左右字符串例如给 C 模式加一对带空格的尖括号(add-hook c-mode-hook (lambda () (push (? . ( . )) evil-surround-pairs-alist)))注意evil-surround-pairs-alist是缓冲区局部变量所以不同语言模式可以配置各自不同的环绕对互不干扰。详细说明可以用C-h v evil-surround-pairs-alist查看。evil-surround 常见问题为什么我按vs不能环绕了这是 Vim 上游 surround.vim 的一次行为变更导致的官方在 FAQ 中给出了说明建议改用可视模式下的S来完成选区环绕。ys和yS、S和gS有什么区别小写s系列不强制换行大写S系列会在大段文本外层自动加上换行更符合代码风格。小结回到开头那句话符号是数据不是字符。evil-surround 用ys、cs、ds三个命令把成对符号变成了可以添加、修改、删除的数据配合文本对象与可视模式几乎覆盖了日常编辑 90% 的环绕需求。对于刚从 Vim 转到 Emacs 的新手装上它就能无缝延续熟悉的操作肌肉记忆对于 Emacs 老用户它同样是提升编辑效率的必备利器。建议你把这篇 evil-surround 基础用法全攻略收藏起来先在 scratch 缓冲区里把ys、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),仅供参考

相关新闻

面向受监管环境的LLM智能体安全架构:赋能与控险的平衡之道

面向受监管环境的LLM智能体安全架构:赋能与控险的平衡之道

2026/8/17 23:26:28

1. 项目概述:当大模型智能体遇上受监管的网络安全运营最近和几个在大型金融机构和云服务商做安全运营中心(SOC)的朋友聊天,大家不约而同地都在头疼同一个问题:看着市面上各种基于大语言模型(LLM&#xff09…

构建本土化LCA数据库:核心架构、数据挑战与选型实战指南

构建本土化LCA数据库:核心架构、数据挑战与选型实战指南

2026/8/17 23:16:27

1. 项目概述:为什么我们需要自己的LCA数据库?如果你在制造业、环保咨询或者产品研发领域工作,最近几年肯定没少听到“碳足迹”、“生命周期评价(LCA)”这些词。无论是应对欧盟的碳边境调节机制(CBAM&#x…

向华为学习——解读质量管理培训 IPD基础知识研发质量管理

向华为学习——解读质量管理培训 IPD基础知识研发质量管理

2026/8/17 23:16:27

该培训文档适配研发管理者、质量工程师、跨部门项目团队(含市场、制造、采购等)及企业质量体系搭建者,尤其适合需落地 IPD 研发质量管理的科技企业与制造企业。核心围绕 IPD 研发质量管理体系,融合 ISO9000 标准与华为实践经验,先解析 IPD 核心思想、主业务流框架及 “概念…

B站视频下载工具保姆级教程:一次配置,4K大会员视频与批量下载一劳永逸

B站视频下载工具保姆级教程:一次配置,4K大会员视频与批量下载一劳永逸

2026/8/18 1:46:33

B站视频下载工具保姆级教程:一次配置,4K大会员视频与批量下载一劳永逸 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-download…

Windows右键菜单太臃肿?用ContextMenuManager 3个技巧5分钟完成清理优化

Windows右键菜单太臃肿?用ContextMenuManager 3个技巧5分钟完成清理优化

2026/8/18 1:46:33

Windows右键菜单太臃肿?用ContextMenuManager 3个技巧5分钟完成清理优化 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你的 Windows 右键菜单是不是…

华为CE交换机密码策略配置与关闭方法详解

华为CE交换机密码策略配置与关闭方法详解

2026/8/18 1:46:33

1. 华为CE交换机初始密码策略解析华为CE系列交换机在企业级网络中广泛应用,其出厂默认配置包含一项关键安全策略:首次登录时强制要求修改默认密码。这个机制的设计初衷是防止设备部署时因使用默认凭证导致的安全风险。但实际运维中,某些特殊场…

单目深度估计实战指南:Depth Anything V2 让一张照片变出三维世界

单目深度估计实战指南:Depth Anything V2 让一张照片变出三维世界

2026/8/18 1:46:33

单目深度估计实战指南:Depth Anything V2 让一张照片变出三维世界 【免费下载链接】Depth-Anything-V2 [NeurIPS 2024] Depth Anything V2. A More Capable Foundation Model for Monocular Depth Estimation 项目地址: https://gitcode.com/gh_mirrors/de/Depth-…

大模型内部机制全解析:从Transformer架构到推理生成原理

大模型内部机制全解析:从Transformer架构到推理生成原理

2026/8/18 1:46:33

在深入使用大模型进行开发或应用时,你是否曾好奇过,这些动辄千亿参数的“智能黑箱”内部究竟是如何工作的?从一段简单的文本输入,到一段逻辑清晰、内容丰富的输出,这中间经历了怎样复杂的计算与决策过程?网…

智能体交易系统成本收益分析:从DeepSeek到量化盈利的实践路径

智能体交易系统成本收益分析:从DeepSeek到量化盈利的实践路径

2026/8/18 1:36:33

1. 从“智能”到“盈利”:一个交易系统的终极拷问“智能体交易系统能自己养活自己的智能吗?” 这个问题,乍一听有点哲学意味,但却是每一个试图将大语言模型(LLM)或更广泛的AI智能体引入金融交易领域的从业者…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/17 1:28:42

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/18 1:03:22

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/17 8:40:51

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

多智能体大模型辩论中的立场收敛:从伪共识到理性说服的评估方法

多智能体大模型辩论中的立场收敛:从伪共识到理性说服的评估方法

2026/8/18 0:06:29

1. 从一场“假辩论”说起:为什么大模型辩论会走向“伪共识”?最近在折腾多智能体大语言模型(Multi-Agent LLM)的辩论实验,发现一个挺有意思的现象。我让几个基于GPT-4的智能体就一个争议性话题(比如“远程办…

Frida动态代码插桩框架:从原理到实战的移动安全与逆向工程指南

Frida动态代码插桩框架:从原理到实战的移动安全与逆向工程指南

2026/8/18 0:06:29

1. 从“黑盒”到“白盒”:为什么我们需要Frida在移动安全、逆向工程甚至是一些自动化测试的场景里,我们经常会遇到一个让人头疼的问题:面对一个编译好的、没有源代码的应用程序,我们如何知道它在运行时内部发生了什么?…

ECharts饼图中心文字配置指南:从label与title区别到动态交互实现

ECharts饼图中心文字配置指南:从label与title区别到动态交互实现

2026/8/18 0:06:29

1. 从“空心”到“有魂”:为什么要在饼图中间加文字?如果你用过ECharts画饼图,大概率会注意到一个现象:默认生成的饼图中间是空心的。这个设计本身没问题,它清晰地展示了各个扇区的占比关系。但在很多实际的业务场景里…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/14 19:35:14

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…