如何在 vim 中拉取 X 个字符?

发布于 2024-12-06 02:04:28 字数 159 浏览 1 评论 0原文

我知道我可以通过输入 5x 在 vi​​m 中剪切 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你曾走过我的故事 2024-12-13 02:04:28

Yank 支持标准移动命令。使用 y5l (<- 这是一个小写的 L)

如果您想向后拉 5 个字符,请使用 y< /kbd>5h

现在,如果您感觉真的很懒,请将此特定序列重新映射到组合键,如下所示:

:nnoremap <C-l> y5l

在本例中,“向右拉 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:

:nnoremap <C-l> y5l

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.

始终不够爱げ你 2024-12-13 02:04:28

这是对 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.

西瓜 2024-12-13 02:04:28

找到这篇文章是因为我也想在不剪切的情况下提取 x 个数字字符,并在测试时了解到这一点。

有时,查找某些字符可能比计算要复制的字符数更容易。

输入动作 tT

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 and T.

Think ytx as yank forward to character x

Think yTx as yank backward to character x

enter image description here

明媚殇 2024-12-13 02:04:28

y5 会做到的。 yy 复制行,y 复制字符。

y5 will do it. yy yanks lines, y yanks characters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文