我使用的是Vim,我想用一个跨越几行的长字符串替换一些占位符文本,这个字符串已经写在文件中的其他地方了。
可以用寄存器的内容替换模式吗?就像这样
:%s/foo/<contents of register A>
否则,是否可以将其替换为一系列行?就像这样
:%s/foo/<content of lines from 10 to 15>
发布于 2009-03-19 15:48:24
根据http://vim.wikia.com/wiki/Search_and_replace的说法,这似乎是:
:%s/foo/\=@a/g
此外,在插入模式下按<c-r>a
将插入寄存器a
的内容。
酷--我从来不知道这个。问得好。
与<c-r>
有关的其他一些事情:http://vimdoc.sourceforge.net/htmldoc/cmdline.html#c_CTRL-R
发布于 2009-03-19 15:53:58
:%s/foo/\=getline(10, 15)/g
:%s/foo/\=join(getline(10, 15))/g
https://stackoverflow.com/questions/662734
复制相似问题