我知道我可以通过输入5x
在vim中删除5个字符,我经常使用它来复制和粘贴文本,方法是5xu
然后将它们粘贴到其他地方。
我很懒,宁愿只拉5个字符,所以我不必撤消剪切动作。
我该怎么做?
答案 0 :(得分:80)
Yank支持标准移动命令。使用 y 5 l (< - 这是一个小写的L)
如果你想向后猛拉5个字符,请使用 y 5 h 。
现在,如果您感觉真的懒惰,请将此特定序列重新映射为键组合,如下所示:
:nnoremap <C-l> y5l
在这种情况下,“向右拉5”将映射到 Ctrl + L (小写L)。
如果您愿意,也可以使用 Space 代替 L 来向前移动字符(示例: y < kbd>空格表示单个字符或 5 y 空格表示5)。有些人可能会发现它比点击 L 更快或更容易。
答案 1 :(得分:11)
这补充了voithos的答案:
你也可以使用 5 y 空间或 y 5 空间(ty @hauleth for suggestion)
这对我来说非常有用,特别是当我想要只抓一个角色时:
ý 空间
比 l 更容易找到并点击 Space 。
答案 2 :(得分:3)
发现这篇文章是因为我也想在没有剪切的情况下抽出x
个数字,并在测试时学会了这个。
有时可能更容易查找某些字符,而不是计算要抽出的字符数。
输入动作t
和T
。
将ytx
视为yank forward to character x
将yTx
视为yank backward to character x
答案 3 :(得分:-7)
y5
会这样做。 yy
拉出线条,y
拉出字符。