当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在Vim中,有没有办法在搜索行中粘贴文本?》经验,为你挑选了4个好方法。

我想搜索$maximumTotalAllowedAfterFinish并替换它$minimumTotalAllowedAfterFinish.而不是键入长文本:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

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



1> WMR..:

您可以通过键入来插入编号或命名寄存器的内容CTRLR {0-9a-z"%#:-=.}.通过键入,CTRL-R CTRL-W您可以粘贴光标下的当前单词.看到:

:he cmdline-editing

欲获得更多信息.


谢谢你的回答,对我来说最常见的是:`CTRL` +`R`` +`(因为它适用于剪贴板内容)
寄存器“ 0”包含最后拖动的字符串。

2> Ned..:

正常复制,然后CtrlR"粘贴.还有很多其他CtrlR快捷方式(例如,计算器,当前文件名,剪贴板内容).输入:help c_以查看完整列表.



3> Johannes Hof..:

键入q:以在新缓冲区中进入历史编辑模式.然后编辑缓冲区的最后一行并按下Enter执行它.


这就是缓冲区的用途!谢谢(我总是碰巧在打字时偶然发现:q并弄糊涂)
“ q /”对于访问搜索历史记录并粘贴新搜索也很有用。

4> Jason..:

复制:
1)v(或用鼠标突出显示,在可视模式下)
2)y(猛拉)

粘贴:
1)/(搜索模式)
2)Ctrl + R + 0(从抽出的寄存器粘贴)

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有