8

我最近开始使用“环绕”插件。我意识到我不知道如何包围当前行。我的意思是,ysap<p>围绕一个段落并ysaw<p>围绕一个单词。显然dw删了一个词,das删了一个句子。dd删除一行,但是,第二个d恐怕不是选择。所以ys??<p>为了一条线?

4

2 回答 2

15

重复s( yss),如cc, dd, yy

于 2017-12-18T04:09:01.257 回答
15

您正在寻找的是_运动。

Ryan 的回答也是对的, dd是一个更容易输入的版本d_并且很多命令都有这个优化。

事实证明,surround.vim它也有(谢谢瑞恩!)并且有点作弊。

正如您所看到的,它实际上并不是指当前行,而是向下行:h _的第一个非空白字符。[count] -1这是行为dd等使用。但这并不是我们在您的用例中真正想要的,ys_实际上会给您这个:

"
line
"

而不是这个:

"line"

所以这个surround.vim插件有点“作弊”,通过实现一个yss不像ddcc或者yy适用于它的用例的命令。

所以回答标题中的问题:_是一般的解决方案。

如果您只是在寻找surround.vim使用 Ryan 的答案

于 2017-12-18T07:46:48.627 回答