问题标签 [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.
vim - 在 Vim 中 Yank 文件名/当前缓冲区的路径
假设当前缓冲区是打开编辑的文件,所以:e
不显示E32: No file name
.
我想拉出以下一项或全部:
- 文件名与状态行显示的完全相同,例如
~\myfile.txt
- 文件的完整路径,例如
c:\foo\bar\myfile.txt
- 只是文件名,例如
myfile.txt
vim - 如何在 Vim 中的括号(或引号或 ...)之间进行选择?
我敢肯定曾经有一个用于这种东西的插件,但现在我需要它,我似乎(自然)找不到它,所以我只想问得好简单。
在括号、引号或通常匹配字符列表之间进行选择的最简单方法是什么?
例如,在这里我想选择(a)
, 或Computed solution coefficients:
.
我对多行不感兴趣,只对发生在一行上的情况感兴趣。
vim - Vim 拉取行范围
我是一名 C# 开发人员,最近刚刚决定扩展我对可用工具的了解。我决定学习的第一个工具是 Vi/Vim。到目前为止一切进展顺利,但有几个问题我似乎无法找到答案:
可以说我想拉出一系列线条。我知道有很多方法可以这样做,但我想按行号来做。我认为它类似于替代命令的工作方式,例如
81,91y
. 有没有办法做到这一点?我对
g
正常模式下的命令有点困惑。它似乎做了很多事情,我无法真正确定 g 命令的核心是什么。我对它是运动命令还是其他命令通过正常模式运行的一种“全部捕获”感到困惑。有人可以解释一下吗,或者给我指出一个可以很好地解释g
命令的参考资料?
vim - Vim:用默认缓冲区替换选择而不覆盖缓冲区
这是我的问题:
我在视觉模式。
我选择文本并将其复制到缓冲区。((y)ank)
我选择另一个要替换的文本并粘贴缓冲区。((粘贴)
现在第二个选择已被替换在缓冲区中,但是我希望第一个仍然坐在那里。
有任何想法吗?
emacs - Emacs:如何在不考虑后续杀死的情况下拉出最后拉出的文本?
我经常发现自己在完成一些杀戮后反复拉动某些东西,它变成了一个过程,例如:
- 赛
- 赛我
- 赛我我的
- 赛我我我的
每次我杀死一些文本时,它都会将第一个杀死推回到杀死环中,这样我就需要循环遍历所有的杀死来返回我想要拉出的文本。我想要做的是反复拉动相同的文本,同时在拉动之间杀死文本。这可能吗?
vim - 不同 VIM 选项卡的相同寄存器
我正在尝试将我在选项卡中打开的 1 个文件复制粘贴到我在另一个选项卡中打开的另一个文件。
所以我使用视觉块来获取我的选择,拉它,但是当我切换到其他选项卡时,它不会粘贴,它说:
无需注册
有没有办法为不同的选项卡使用相同的寄存器?
vi - 如何在 vi 编辑器之间拉动而不退出?
我已经打开了两个 vi 编辑器:vi file1 file2
. 现在file1首先打开,我想从file1中抽出一些行并将其放入文件2而不退出file1,因为可以抽出更多行,所以它只是在vi和抽出之间切换。
如何实现?
vi - Vi 如何在不指定缓冲区和粘贴的情况下拉出 are
我可能想通过从某个点标记到某个点并粘贴来拉取(复制?),但我想在不指定任何缓冲区的情况下执行此操作。正如我们在 gedit 中所做的那样,选择文本并复制粘贴。
vim - 我怎样才能让 vim 记住过去的 yanks?(或者配置 YankRing 做更少的事情。)
当我在 vim 中删除某些内容时,它会添加到编号的寄存器中。我拉出的最后一项在寄存器 0 中。如何让 vim 也自动记住最后 10 次拉出?
我试过YankRing,但它改变了太多的 vim 行为。这个问题的另一种说法:如何配置 YankRing,使其仅在粘贴后添加 Ctrl-n/Ctrl-p 行为(循环通过以前的 yank)?
我经常拉一个词,视觉选择另一个词,粘贴,视觉选择另一个词,粘贴。如果没有 YankRing,最后粘贴会放置第一个选定的单词。使用 YankRing,它会再次粘贴相同的单词。(这只是一个例子。)
这是我的一些 yankring 设置。如您所见,我查看了 YankRing 文档以禁用尽可能多的选项以恢复正常的 vim 行为。
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
)来指定要粘贴的内容。