Linux vi用剪贴板替换视觉模式选择

Linux vi用剪贴板替换视觉模式选择,linux,bash,Linux,Bash,我知道这个问题可能已经被回答了,但我找不到答案 下面是我想做的,想象一下我的剪贴板中有world 我的文件看起来像: Hello guys 我想用world取代guys 我知道:%s/guys/world/g会有用,但我的版块实际上很大 我想用v(视觉模式)选择我的选择,然后当我突出显示正确的选择时,粘贴我的剪贴板。我试过p它不起作用 有什么帮助吗?我刚刚在gvim 8.0.2上做了这个。这篇文章解释了如何做到这一点: 从该职位: 首先,执行命令 :echo has('clipboard')

我知道这个问题可能已经被回答了,但我找不到答案

下面是我想做的,想象一下我的剪贴板中有
world

我的文件看起来像:

Hello guys
我想用
world
取代
guys

我知道
:%s/guys/world/g
会有用,但我的版块实际上很大

我想用
v
(视觉模式)选择我的选择,然后当我突出显示正确的选择时,粘贴我的剪贴板。我试过
p
它不起作用


有什么帮助吗?

我刚刚在gvim 8.0.2上做了这个。这篇文章解释了如何做到这一点:

从该职位:

首先,执行命令

:echo has('clipboard')
如果它返回1,您就可以开始了,否则请检查您的发行版是否有功能更全面的vim包(或者自己编译)

要复制到剪贴板,请输入可视、可视块或可视行模式,选择文本并按顺序(而不是组合键):

您的文本已准备好粘贴到任何其他程序或窗口中

此外,您可以在正常模式下执行该序列,但其行为并不理想(在我看来)。它将光标后的当前行上的剩余字符加上下一行上的字符向上拖动,直到光标的列。如果你的光标在第0列,那就不错了,否则就有点烦人了


通过将“y”替换为“p”,您可以获得与在正常模式下仅使用“p”时相同的行为,无论是从系统剪贴板粘贴的。在现代设置中,这可能没有Ctrl-Shift-v那么有用,但我可以肯定地想到一些用于此的用例。

您是否尝试过terminal
Ctrl+Shift+v
的常规粘贴命令?通过
v

选择内容后,它对我有效提示:永远不要说“它不起作用”。总是描述发生了什么,这样我们就有了一些信息。它必须在vi中吗?有一些方法可以在命令行中执行此操作,例如使用InstanceSed。@Gary_W,它将所选文本替换为零。塞德里克,是的,我知道sed@EtienneHerlaut你的版本必须不支持它,为我工作。很抱歉
"+y