1

假设我在 Safari 中选择了一些文本并将其复制到剪贴板,例如“foo, bar”(不带引号)。我现在可以"*通过键入在寄存器中的 Macvim 中看到它:reg中的 Macvim 中看到它。我可以使用快捷方式或使用编辑->粘贴将此寄存器的内容复制到 Vim 编辑器中。但是在粘贴之前,我如何修改这个寄存器(或任何寄存器)的内容。例如,我将如何应用搜索和替换例程,例如搜索“,”并将其替换为“.”,以便寄存器现在包含“foo.bar”?

提前致谢!

4

1 回答 1

2
:reg *
original content

let @*='altered content'

:reg * 
altered content

您可以对每个命名寄存器执行此操作。

你的例子可以处理:

let @a=substitute(@*,',','.','g')
"ap

但是在实际做任何太复杂的事情之前,你可能应该做一些备份:

:reg a
original content

let a_orig = @a

let @a='altered content'
"ap
altered content

let @a=a_orig

:reg a
original content
于 2012-07-06T13:03:00.893 回答