目前,我有两种类似的方法可以用其他一些文本替换整个缓冲区(例如在剪贴板中)。
方法1:
删除所有行:
:%d
。粘贴文字:("+P或类似文字:)
:put+
。
方法2:
直观地选择所有行:ggVG。
粘贴文字:"+P。
但是,我似乎找不到一种单指令射击的方式来做到这一点。我找到的最接近的是:change
命令。但这似乎不适用于寄存器。当然,我可以创建一些功能和/或映射一个键来做到这一点。但是在进行所有这些自定义之前,我需要确保:
是否有一些内置命令将一系列行替换为其他文本?就像,您可以
:%replace+
用剪贴板中的文本替换整个缓冲区吗?
2
我什么都不知道,但是如果您经常这样做,为什么不创建映射/命令呢?
—
马特·博姆
嗯,
—
Runium
1,$s/\_./\=@+
不是解决方案:P,:%d|put+
距离比较近,但还不尽然。
我忘了一个星号后点...
—
Runium
1,$s/\_.*/\=@+
,其中\_.
匹配任何字符,包括换行符。
您是否必须重用缓冲区,还是可以启动一个新缓冲区?
—
200_success,2015年
我认为Sukminder
—
Lie Ryan
:%d|put+
符合要求。简短而令人难忘。另一个命令太不可思议了,难以记住和正确键入。