linux - vi vim 替换寄存器中的文本

标签 linux vim vi

学习 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/

相关文章:

linux - Linux 中 shm_open 打印 errno 时出现段错误

linux - 如何准确衡量性能,排除后台程序干扰?

linux - 如果 file1 的 B 列 = file2 的 B 列,则将 file1 的 A 列替换为 file2 的 A 列

vim 键映射到现有键

r - 在 R 上时将 vi 模式转换为 emacs 模式

linux - 在一定大小的预文件夹中备份文件

ruby - 缩进续行取决于它们是否在新行上开始

vim - 删除直到下一行的第一个字符

linux - 在 Linux 上搜索文件中的错误编码字符

c - C并行编程,信号: Segmentation fault: (11)11 Signal code: Address not mapped (1)