如何在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
相关产品推荐
相关产品推荐

