You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code vim-surround中从单词中间到行尾添加括号?

解决VS Code中vim-surround的包裹问题

原代码:

printemployee.fullname(emp_1)

目标效果:

print(employee.fullname(emp_1)

给你两个精准的操作方法:

  • 光标移到print最后一个字母t后面(也就是employee首字母e的前面),按v进入可视模式,再按$选中当前位置到行尾的所有内容,最后按S((大写S),直接把选中内容用括号包裹,一步到位。
  • 光标放在employee的e上,先按viw选中整个employee单词,再按a.扩展选中到后面的.fullname(emp_1)(a.用于选中包含当前点在内的完整语句块),之后按S(,同样能得到目标效果。

别再用yss/ysw/ysiw了,这些命令对应的文本对象选不对,自然达不到预期。

内容的提问来源于stack exchange,提问作者arkosno

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 17:58:07