在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