Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Vim选择嵌套Sass块的最快方法?_Vim_Sass - Fatal编程技术网

使用Vim选择嵌套Sass块的最快方法?

使用Vim选择嵌套Sass块的最快方法?,vim,sass,Vim,Sass,回到这篇文章:我找到了一个很好的快捷方式,可以使用Vim在Sass中选择整个规则 然而,我想知道是否有一种快速的方法来选择嵌套规则。因此,如果光标位于下面嵌套规则的某个位置(比如高度的“h”): 在Vim中选择嵌套规则的最快方法是什么?为了清楚起见,我想选择: .nested { height: 1rem; } 感谢您的指点。这与您链接的问题非常接近。只需将指针移动到{}块内的任意位置,然后用vaB选择{}块,然后用V切换到行 总之,它就是vaBV 或者,如果您将光标放在.nested

回到这篇文章:我找到了一个很好的快捷方式,可以使用Vim在Sass中选择整个规则

然而,我想知道是否有一种快速的方法来选择嵌套规则。因此,如果光标位于下面嵌套规则的某个位置(比如高度的“h”):

在Vim中选择嵌套规则的最快方法是什么?为了清楚起见,我想选择:

.nested {
    height: 1rem;
}

感谢您的指点。

这与您链接的问题非常接近。只需将指针移动到
{}
块内的任意位置,然后用
vaB
选择
{}
块,然后用
V
切换到行

总之,它就是
vaBV

或者,如果您将光标放在
.nested{
的任何部分,您只需执行
V%


我只在比
Vjj
V2j
或其他任何东西都快的情况下才真正使用,这很好,Andrez,谢谢。两个相关的问题。我知道B是向后的词,这在视觉模式下是不同的(或者一个词的定义在Sass/CSS的上下文中是不同的)?此外,值得读者了解的是,嵌套混合不会以这种方式工作。我将用一个示例更新原始问题,说明我的意思。在视觉模式下,您会获得额外的选择器命令
a
I
(参见第6节)。您可以使用这些命令选择文本对象,例如
)中的文本
通过键入
va)
va(
a
代表“外部”并包含大括号,而
i
代表“内部”并排除它们。Vim为
中的任何一个提供了类似
b
的快捷方式,在这个特定示例中,
b
代表花括号
{}
。在最后按
V
会将您发送到一个逐行选择。我尝试了
vaBV
,效果很好,当您尝试它时发生了什么?抱歉,键盘和椅子之间出错;)–我从
@include
部分开始,而不是从内部。在这种情况下,
vaBV
选择外部(我现在明白了为什么在下面给出你的扩展答案)一套括号。谢谢。现在完全有意义了。
.nested {
    height: 1rem;
}