学习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”。
在注册时如何将“此”替换为“那”?
谢谢你的建议或回答..。
马丁
发布于 2020-08-27 18:42:21
使用\=,您可以替换一个表达式。该表达式可以是getreg()函数的值。
因此,用寄存器This的内容代替a
:%s/This/\=getreg("a")/g或
:%s/This/\=@a/g如您所见,您也可以使用"at“来获取寄存器的内容。
发布于 2020-08-28 03:02:43
我不知道这是否正是你想要的,但试试看:)
:let @a = substitute(@a, "This", "That", "g")有关更多详细信息,可以键入
:h substitute()https://stackoverflow.com/questions/63621277
复制相似问题