0

我的配置文件中有一本字典。

candidates = {'morpheus':(3,1), 'trinity':(3,1), 'neo':(3,1), 'switch':(3,1)}

如果我需要将更多 k/v 对添加到字典中,我可以用鼠标突出显示一个 k/v 对(例如'neo':(3,1))以复制和粘贴,但是有没有办法使用 vi 键盘命令从当前光标拉到下一个逗号或抓住'neo':(3,1)k/v 对的空间?

我知道有ywyank 词,但在这种情况下,vi 停在标点符号处,并没有抓住我想要的东西。我想我也可以将字符拉到光标的左侧或右侧,但如果可以的话,我不想计算字符。

有没有办法告诉 vi 从当前光标位置拉到下一个空格或下一个)字符?

4

2 回答 2

2

yw,它实际上是“yank to next word”而不是“yank word”,不能被视为单个命令。它实际上是两个命令:一个操作符, y, 后跟一个动作, w。这非常重要,因为了解操作员+运动模型可以让您自由地编写非常富有表现力的编辑命令。

)在这种情况下,您可以使用f)或将光标移动到结尾处2t,,这会为您提供以下两个命令:

yf)
y2t,

请参阅:help f:help t和用户手册对操作员+运动模型的介绍::help 04.1

于 2021-12-06T20:52:22.243 回答
1

拉到下一个空格(不包括空格)yt (注意最后的空格,拉到的字符)

拉到第二个空格(不包括空格)y2t

拉到下一个空格(包括空格)yf

拉到行尾y$

抽出当前内部的所有内容'...' yi'

于 2021-12-06T20:44:53.617 回答