学习 vi/vim 和 Linux,学习使用 :reg 和 :let。我的问题是如何替换和替换(编辑)寄存器的文本?我在网上和 vi/vim 帮助中进行了搜索,并进行了一些尝试,但没有预期的结果......
Ex:
Register a:
"1. This is a sentence. This is another sentence. This is yet another sentence."
:.s/This/That/g
- 当文本在文件中时,将整行中所有出现的“This”替换为“That”。注册a时如何用“那个”替换“这个”?
预先感谢您的建议或答案...
马丁
最佳答案
与 \=
你可以替换一个表达式。该表达式可以是 getreg()
的值功能。
所以要替换 This
与寄存器内容 a
:
:%s/This/\=getreg("a")/g
或者:%s/This/\=@a/g
如您所见,您还可以使用“at”来获取寄存器的内容
关于linux - vi vim 替换寄存器中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63621277/