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