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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 17:04:50