在Vim中用其他文件replace寄存器内容或行内容

我正在使用Vim,我想用一个长stringreplace一些占位符文本,跨越几行,这些行已经写在文件的其他地方。

是否有可能用寄存器的内容replace一个模式? 就像是

:%s/foo/<contents of register A> 

否则,是否有可能取代一系列的线? 就像是

 :%s/foo/<content of lines from 10 to 15> 

根据http://vim.wikia.com/wiki/Search_and_replace它显示:;

 :%s/foo/\=@a/g 

另外,按<cr>a将插入寄存器a的内容。

酷 – 我从来不知道。 好问题。

还有一些与<cr>事情: http : //vimdoc.sourceforge.net/htmldoc/cmdline.html#c_CTRL-R

 :%s/foo/\=getline(10, 15)/g :%s/foo/\=join(getline(10, 15))/g