首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寄存器中的vi vim替代文本

寄存器中的vi vim替代文本
EN

Stack Overflow用户
提问于 2020-08-27 17:27:16
回答 2查看 307关注 0票数 7

学习vi/vim和Linux,并学习使用:reg和:let。我的问题是如何替换和替换寄存器的文本?我在网上搜索过,在vi/vim帮助下做了一些尝试,没有预期的结果.

代码语言:javascript
复制
Ex:

Register a:
"1.  This is a sentence.  This is another sentence.  This is yet another sentence."

:.s/This/That/g -当文本在文件中时,将整行的"This“替换为"That”。

在注册时如何将“此”替换为“那”?

谢谢你的建议或回答..。

马丁

EN

回答 2

Stack Overflow用户

发布于 2020-08-27 18:42:21

使用\=,您可以替换一个表达式。该表达式可以是getreg()函数的值。

因此,用寄存器This的内容代替a

代码语言:javascript
复制
:%s/This/\=getreg("a")/g

代码语言:javascript
复制
:%s/This/\=@a/g

如您所见,您也可以使用"at“来获取寄存器的内容。

票数 4
EN

Stack Overflow用户

发布于 2020-08-28 03:02:43

我不知道这是否正是你想要的,但试试看:)

代码语言:javascript
复制
:let @a = substitute(@a, "This", "That", "g")

有关更多详细信息,可以键入

代码语言:javascript
复制
:h substitute()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63621277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档