如何在 vim 中拉取 X 个字符?
我知道我可以通过输入 5x
在 vim 中剪切 5 个字符,并且我经常使用它来复制和粘贴文本,方法是执行 5xu
然后将它们粘贴到其他地方。
我很懒,宁愿直接拉动 5 个角色,这样我就不必撤消剪切操作。
我该怎么做?
I know I can cut 5 characters in vim by typing 5x
, and I often use this to copy and paste text by doing 5xu
then pasting them somewhere else.
I am lazy and would rather just yank the 5 characters so I don't have to undo the cut action.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Yank 支持标准移动命令。使用 y5l (<- 这是一个小写的 L)
如果您想向后拉 5 个字符,请使用 y< /kbd>5h。
现在,如果您感觉真的很懒,请将此特定序列重新映射到组合键,如下所示:
在本例中,“向右拉 5”将映射到 Ctrl+L(小写 L)。
如果您愿意,还可以使用 Space 而不是 L 向前拉动字符(示例:ySpace 表示单个字符,5y空格 表示 5)。有些人可能会发现它比按 L 更快或更容易。
Yank supports standard movement commands. Use y5l (<- that's a lowercase L)
And if you want to yank 5 characters backwards, use y5h.
Now, if you're feeling really lazy, remap this particular sequence to a key-combination, like so:
In this case, "yank 5 to the right" gets mapped to Ctrl+L (lowercase L).
If you'd like, you can also use Space instead of L to yank characters in the forward direction (examples: ySpace for a single character or 5ySpace for 5). Some people may find it to be quicker or easier than hitting L.
这是对 voithos 的答案的补充:
您还可以使用 5y空格 或 y5空格(ty @hauleth 建议)
这对我很有用,尤其是当我只想拉出一个字符时:
ySpace
更容易(至少对我来说)找到并点击 空格 大于l。
This is complementing the answer of voithos:
You can also use 5ySpace or y5Space (ty @hauleth for suggestion)
This is useful for me especially when I want to yank just one character:
ySpace
Is easier (for me at least) to find and hit Space than l.
找到这篇文章是因为我也想在不剪切的情况下提取
x
个数字字符,并在测试时了解到这一点。有时,查找某些字符可能比计算要复制的字符数更容易。
输入动作
t
和T
。将
ytx
视为向前拉至字符 x
将
yTx
视为向后拉至字符 x
Found this post because I too wanted to yank
x
number characters without cutting and learned this while testing.There may be times when is easier to look for certain characters than to count the number of characters to yank.
Enter the motions
t
andT
.Think
ytx
asyank forward to character x
Think
yTx
asyank backward to character x
y5
会做到的。yy
复制行,y
复制字符。y5
will do it.yy
yanks lines,y
yanks characters.