我如何在vim ex模式下复制/粘贴


10

输入此字让我越来越沮丧

:%s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / gc

有什么方法可以在ex模式下复制/粘贴这些字符串吗?

Answers:


10

您可以用来Ctrl-R在Ex命令行上插入寄存器的值。例如,如果您已将一些文本提取到默认寄存器中,则可以使用调用它Ctrl-R"

在某些常见情况下也有捷径。您可以使用Ctrl-RCtrl-W或在当前文件名下将当前单词插入光标下方Ctrl-RCtrl-F

有关更多信息,请参见这些主题,包括更多示例:

:help c_CTRL-R
:help cmdline.txt

寄存器也值得一读:

:help registers

我以为Ctrl-R意味着你需要做些转变才能获得资金R。但是当我尝试时,您只需要不动ctrl-r即可。
Trevor Boyd Smith,

10

我几乎总是避免通过首先执行搜索(使用/)或“光标搜索下的单词”(使用*),然后执行以下命令来在替代命令中键入搜索字符串:

:%s//other_string/gc

当缺少搜索模式时,替代命令将使用最后一个搜索模式。

除了使您键入的字符更少之外,第一种情况是使用搜索/,可以在执行替换操作之前先测试复杂的搜索模式。第二种情况是,使用搜索*,可以避免插入起始/结束原子,即\<\>

-

顺便说一句,您可以g通过添加以下行来避免标记

set gdefault

在您的vimrc文件中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.