问题标签 [yank]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
52667 浏览

vim - 在 Vim 中 Yank 文件名/当前缓冲区的路径

假设当前缓冲区是打开编辑的文件,所以:e不显示E32: No file name.

我想拉出以下一项或全部:

  • 文件名与状态行显示的完全相同,例如~\myfile.txt
  • 文件的完整路径,例如c:\foo\bar\myfile.txt
  • 只是文件名,例如myfile.txt
0 投票
10 回答
118524 浏览

vim - 如何在 Vim 中的括号(或引号或 ...)之间进行选择?

我敢肯定曾经有一个用于这种东西的插件,但现在我需要它,我似乎(自然)找不到它,所以我只想问得好简单。

在括号、引号或通常匹配字符列表之间进行选择的最简单方法是什么?

例如,在这里我想选择(a), 或Computed solution coefficients:.

我对多行不感兴趣,只对发生在一行上的情况感兴趣。

0 投票
10 回答
72577 浏览

vim - Vim 拉取行范围

我是一名 C# 开发人员,最近刚刚决定扩展我对可用工具的了解。我决定学习的第一个工具是 Vi/Vim。到目前为止一切进展顺利,但有几个问题我似乎无法找到答案:

  1. 可以说我想拉出一系列线条。我知道有很多方法可以这样做,但我想按行号来做。我认为它类似于替代命令的工作方式,例如81,91y. 有没有办法做到这一点?

  2. 我对g正常模式下的命令有点困惑。它似乎做了很多事情,我无法真正确定 g 命令的核心是什么。我对它是运动命令还是其他命令通过正常模式运行的一种“全部捕获”感到困惑。有人可以解释一下吗,或者给我指出一个可以很好地解释g命令的参考资料?

0 投票
2 回答
8442 浏览

vim - Vim:用默认缓冲区替换选择而不覆盖缓冲区

这是我的问题:

我在视觉模式。

我选择文本并将其复制到缓冲区。((y)ank)

我选择另一个要替换的文本并粘贴缓冲区。((粘贴)

现在第二个选择已被替换在缓冲区中,但是我希望第一个仍然坐在那里。

有任何想法吗?

0 投票
8 回答
2670 浏览

emacs - Emacs:如何在不考虑后续杀死的情况下拉出最后拉出的文本?

我经常发现自己在完成一些杀戮后反复拉动某些东西,它变成了一个过程,例如:

  1. 赛我
  2. 赛我我的
  3. 赛我我我的

每次我杀死一些文本时,它都会将第一个杀死推回到杀死环中,这样我就需要循环遍历所有的杀死来返回我想要拉出的文本。我想要做的是反复拉动相同的文本,同时在拉动之间杀死文本。这可能吗?

0 投票
1 回答
471 浏览

vim - 不同 VIM 选项卡的相同寄存器

我正在尝试将我在选项卡中打开的 1 个文件复制粘贴到我在另一个选项卡中打开的另一个文件。

所以我使用视觉块来获取我的选择,拉它,但是当我切换到其他选项卡时,它不会粘贴,它说:

无需注册

有没有办法为不同的选项卡使用相同的寄存器?

0 投票
2 回答
129 浏览

vi - 如何在 vi 编辑器之间拉动而不退出?

我已经打开了两个 vi 编辑器:vi file1 file2. 现在file1首先打开,我想从file1中抽出一些行并将其放入文件2而不退出file1,因为可以抽出更多行,所以它只是在vi和抽出之间切换。

如何实现?

0 投票
1 回答
48 浏览

vi - Vi 如何在不指定缓冲区和粘贴的情况下拉出 are

我可能想通过从某个点标记到某个点并粘贴来拉取(复制?),但我想在不指定任何缓冲区的情况下执行此操作。正如我们在 gedit 中所做的那样,选择文本并复制粘贴。

0 投票
4 回答
3580 浏览

vim - 我怎样才能让 vim 记住过去的 yanks?(或者配置 YankRing 做更少的事情。)

当我在 vim 中删除某些内容时,它会添加到编号的寄存器中。我拉出的最后一项在寄存器 0 中。如何让 vim 也自动记住最后 10 次拉出?


我试过YankRing,但它改变了太多的 vim 行为。这个问题的另一种说法:如何配置 YankRing,使其仅在粘贴后添加 Ctrl-n/Ctrl-p 行为(循环通过以前的 yank)?

我经常拉一个词,视觉选择另一个词,粘贴,视觉选择另一个词,粘贴。如果没有 YankRing,最后粘贴会放置第一个选定的单词。使用 YankRing,它会再次粘贴相同的单词。(这只是一个例子。)

这是我的一些 yankring 设置。如您所见,我查看了 YankRing 文档以禁用尽可能多的选项以恢复正常的 vim 行为。

0 投票
4 回答
658 浏览

vim - 在 Vim 中是否有用于粘贴 (p) 的相应更改 (c) 命令?

使用插入,很容易擦除一个单词/部分并插入它,就像这样

  • cw删除直到单词结尾(带空格)然后进入插入模式
  • ce删除直到单词结尾(没有空格)然后进入插入模式
  • c3w删除直到接下来的 3 个单词(带空格)结束,然后进入插入模式
  • ct.删除直到期间之前然后进入插入模式
  • c$删除直到行尾然后进入插入模式

我如何通过粘贴操作来做到这一点?我经常有这样的台词

我把它改成

并且 yank ( yw) "Lee",但是现在如果我从 "Jane Smith" 中删除 ( dw) "Smith",我不再有 "Lee" 在寄存器中粘贴回来。我知道我可以使用命名寄存器。另外,我确信我可以使用可视模式。但是,我认为由于这是一项非常常见的任务,因此可以使用带有粘贴命令的移动运算符(e, w, t/ T, f/ F, $, 0)来指定要粘贴的内容。