首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Vim中,有没有办法在搜索行中粘贴文本?

在Vim中,有没有办法在搜索行中粘贴文本?
EN

Stack Overflow用户
提问于 2008-09-19 11:47:55
回答 3查看 31.2K关注 0票数 118

我想搜索$maximumTotalAllowedAfterFinish并将其替换为$minimumTotalAllowedAfterFinish。而不是键入长文本:

代码语言:javascript
复制
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

有没有办法将这些长的变量名复制到搜索行中,因为我不能在命令行中键入"p“进行粘贴?

EN

回答 3

Stack Overflow用户

发布于 2017-04-21 02:33:24

复制:

1) v (或在视觉模式下用鼠标突出显示)

2) y (yank)

粘贴:

1) / (搜索模式)

2) Ctrl + R + 0 (从拖拽的寄存器粘贴)

票数 20
EN

Stack Overflow用户

发布于 2008-09-19 11:54:00

键入q:进入新缓冲区中的历史记录编辑模式。然后编辑缓冲区的最后一行并按Enter执行它。

票数 16
EN

Stack Overflow用户

发布于 2008-09-19 13:06:46

或者在vim缓冲区中创建命令,例如在缓冲区中键入:

代码语言:javascript
复制
s/foo/bar/gci

并使用"ayy将其复制到指定的寄存器中(如果游标在该行上!)。

现在,您可以使用以下命令从Vim的Ex命令行执行"a“寄存器的内容:

代码语言:javascript
复制
:[OPTIONAL_RANGE]@a

我一直在用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/101258

复制
相关文章

相似问题

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