我想用我已经存储在缓冲区(来自 yankingy
或删除d
)中的字符串替换引号中的内容,如下所示:
"something very important"
至
"something even more important"
我想用我已经存储在缓冲区(来自 yankingy
或删除d
)中的字符串替换引号中的内容,如下所示:
"something very important"
至
"something even more important"
怎么样
vi"p
光标在"
棘手的问题...我首先想出了di"P
. 但是,这d
将重置您的未命名寄存器(您在问题中指的缓冲区)......
根据评论编辑
我在你的问题中没有看到这个要求。如果你想保留寄存器值,你可以试试
nnoremap <leader>pi" :let t=@"<cr>vi"p:let @"=t<cr>
这样,当您的光标在"
s 之间时,只需键入<leader>pi"
,引号中的值将变为未命名寄存器的值,并且该寄存器保持相同的值。
如果您想保留原始寄存器内容(而不是用替换的文本替换它们),您可以使用我的ReplaceWithRegister 插件。命令将在gri"
那时。