我最近开始使用“环绕”插件。我意识到我不知道如何包围当前行。我的意思是,ysap<p>
围绕一个段落并ysaw<p>
围绕一个单词。显然dw
删了一个词,das
删了一个句子。dd
删除一行,但是,第二个d
恐怕不是选择。所以ys??<p>
为了一条线?
问问题
1877 次
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
不像dd
,cc
或者yy
适用于它的用例的命令。
所以回答标题中的问题:_
是一般的解决方案。
如果您只是在寻找surround.vim
使用 Ryan 的答案
于 2017-12-18T07:46:48.627 回答