1

我想用我已经存储在缓冲区(来自 yankingy或删除d)中的字符串替换引号中的内容,如下所示:

"something very important"

"something even more important"

4

2 回答 2

4

怎么样

vi"p

光标在"

棘手的问题...我首先想出了di"P. 但是,这d将重置您的未命名寄存器(您在问题中指的缓冲区)......

根据评论编辑

我在你的问题中没有看到这个要求。如果你想保留寄存器值,你可以试试

nnoremap <leader>pi" :let t=@"<cr>vi"p:let @"=t<cr>

这样,当您的光标在"s 之间时,只需键入<leader>pi",引号中的值将变为未命名寄存器的值,并且该寄存器保持相同的值。

于 2013-01-31T14:03:14.253 回答
0

如果您想保留原始寄存器内容(而不是用替换的文本替换它们),您可以使用我的ReplaceWithRegister 插件。命令将在gri"那时。

于 2013-01-31T15:12:01.877 回答