你如何在Vim中抽出X个字符?

我知道我可以通过键入5x在vim中剪切5个字符,我经常用这个来复制和粘贴文本,做5xu然后粘贴到别的地方。

我很懒,宁愿只是抽出5个字符,所以我不必撤消切割动作。

我怎样才能做到这一点?

Yank支持标准的移动命令。 使用y 5 l (< – 这是一个小写的L)

如果您想要向后拉5个字符,请使用y 5 h

现在,如果你感觉真的很懒,那么把这个特定的序列重新映射到一个键组合,就像这样:

 :nnoremap <Cl> y5l 

在这种情况下,“右移5”被映射到Ctrl + L (小写L)。


如果你愿意的话,你也可以使用空格而不是L来正向放大字符(例如: y 空格表示单个字符或5y 空格表示5)。 有些人可能会觉得它比L更快或更容易。

这是补充voithos的答案:

你也可以用5y Space或者y 5 Space (ty @hauleth作为build议)

这对我来说很有用,特别是当我只想要抽取一个字符的时候:

y 空间

更容易(至less对我来说)find并击中空间l

y5会做到这一点。 yy yanks lines, y yanks characters。