你如何在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。