如何将文本对象命令应用于上一级?



我的HTML中有一个模板标签,如下所示:

<span>Hello, {{ customer.name| truncatewords: 1, "" | capitalize }}</span>

我想剪掉标签。如果我在模板标签内使用光标da{,它看起来像这样:

<span>Hello, {}</span>

这就是我想要的:

<span>Hello, </span>

当然,{{ customer.name| truncatewords: 1, "" | capitalize }}部分必须被拉动。

我试过da{{但它不起作用。我该怎么做?

ps:当然,我对ycv命令也有问题。

您可以在文本对象之前使用计数:

d2a{

或者,在大多数情况下,在操作员之前:

2da{

:help a{

a}                          *v_a}* *a}* *a{*
a{                          *v_aB* *v_a{* *aB*
aB          "a Block", select [count] Blocks, from "[count] [{" to
the matching '}', including the '{' and '}' (see
|[{|).
When used in Visual mode it is made characterwise.

除了公认的答案之外,值得注意的是,如果您选择具有可视模式的对象,您可以随时重复它以选择下一个级别。 在您的情况下,va{ 将选择{}的内部集合,但重复a{会将其扩展为包括外部集合。

最新更新