题
我想搜索 $maximumTotalAllowedAfterFinish
并将其替换 $minimumTotalAllowedAfterFinish
.而不是输入的长文本:
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
有没有一种方法来复制这些长期的变量名称下进入搜索线,因为,在命令行我不能类型"p
"粘贴?
解决方案
你可以插入的内容的一个编号或命名登记打字 CTRLR {0-9a-z"%#:-=.}
.通过打字 CTRL-R CTRL-W 你可以贴的当前词下的光标。参见:
:he cmdline-editing
更多的信息。
其他提示
复制为正常的,那么做 CtrlR" 粘贴。还有很多其他的 CtrlR 快捷方式(e。g、一个计算器、电文件,剪贴板的内容)。类型 :help c_<C-R>
看到完整的清单。
类型 q:
进入历史记录编辑模式在一个新的缓冲器。然后编辑的最后一线的缓冲器,新闻 Enter
来执行它。
副本:
1) v
(或强调与老鼠,在视觉模式)
2) y
(美国)
粘贴:
1) /
(搜索模式中)
2) Ctrl + R + 0
(贴从猛拉登记册)
或者创建的命令在一个vim缓冲区,例如它在缓冲区:
s/foo/bar/gci
和复制这一名册, "ayy
(如果标是在那条线!).
现在你可以执行的内容"a
"注册从Vim的前命令行:
:[OPTIONAL_RANGE]@a
我用所有的时间。
通常,你会做的,用鼠标选择(或许 CtrlIns 或 CtrlC 在选择),然后,在命令/搜索线的中点击(或 移位Ins 或 CtrlV).
另一种方式,是写您的命令/搜索在线文本的缓冲带所有的编辑可在文本的缓冲区,开始 :
和所有的,然后,在线,这样做:
"add@a
这将储存的整体的命令行在缓冲区 a
, ,然后执行它。它不能被存储在该命令的历史,虽然。
试图创建的以下行文的缓冲作为一个例子钥匙按下述:
:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g
最后,可以进入 q:
进入历史记录编辑文本的缓冲区。
你可以把上的光标的话,你要添加到图形和随后的新闻 / 或 : 要进入搜索或以命令方式,然后再按 CtrlRCtrlW 复制这个词。 来源