你怎么在vim中抽出X个字符?

时间:2011-09-22 19:55:55

标签: vim

我知道我可以通过输入5x在vim中删除5个字符,我经常使用它来复制和粘贴文本,方法是5xu然后将它们粘贴到其他地方。

我很懒,宁愿只拉5个字符,所以我不必撤消剪切动作。

我该怎么做?

4 个答案:

答案 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个数字,并在测试时学会了这个。

有时可能更容易查找某些字符,而不是计算要抽出的字符数。

输入动作tT

ytx视为yank forward to character x

yTx视为yank backward to character x

enter image description here

答案 3 :(得分:-7)

y5会这样做。 yy拉出线条,y拉出字符。