我想搜索 $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

我用所有的时间。

通常,你会做的,用鼠标选择(或许 CtrlInsCtrlC 在选择),然后,在命令/搜索线的中点击(或 移位InsCtrlV).

另一种方式,是写您的命令/搜索在线文本的缓冲带所有的编辑可在文本的缓冲区,开始 : 和所有的,然后,在线,这样做:

"add@a

这将储存的整体的命令行在缓冲区 a, ,然后执行它。它不能被存储在该命令的历史,虽然。

试图创建的以下行文的缓冲作为一个例子钥匙按下述:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

最后,可以进入 q: 进入历史记录编辑文本的缓冲区。

你可以把上的光标的话,你要添加到图形和随后的新闻 /: 要进入搜索或以命令方式,然后再按 CtrlRCtrlW 复制这个词。 来源

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top