如何在Vim中保留双引号内内容并在其后追加内容?
在Vim中给HTML类属性追加新类的方法
问题场景
给定如下HTML代码:
<div class="hidden md:block"> // other codes here </div>
已知Vim的ci"操作会清空双引号内的内容,但需要保留现有类名(如hidden md:block)并在其后追加新类,尝试过A和ci"都不符合需求。
解决方案
这里有几种高效的操作方式:
- 方法一:精准定位引号内末尾
把光标移到任意一个双引号上,按f"跳转到右引号,再按i进入插入模式,直接输入空格和新类名(比如new-class)即可。如果光标在左引号,也可以按t"跳转到右引号前的位置,再按a进入插入模式追加内容。 - 方法二:利用文本对象追加
光标在类属性的双引号内任意位置,按a"进入右引号前的插入模式,此时直接输入空格+新类名就行。a"是“around quote”文本对象的追加操作,会自动定位到引号内的末尾位置,保留原有内容。 - 方法三:快速跳转定位
光标在当前行任意位置,按/"回车,跳转到该行的右引号,再按i进入插入模式追加内容。如果有多行引号,按n可以切换到下一个引号位置。
内容的提问来源于stack exchange,提问作者Christian Ortiz
相关产品推荐
相关产品推荐

