将行/多行从vi编辑器复制到命令行

时间:2013-05-09 03:20:18

标签: linux ubuntu vim vi konsole

是否有快捷键从vi编辑器复制一行,然后将其粘贴到终端中。 目前我用鼠标选择文本,然后按crtl + shift + c(我使用的是KDE的默认设置),然后在konsole上执行ctrl + shift + v。此选项的问题是当行足够长以包裹时。在这种情况下,复制粘贴会插入额外的空格,我必须在粘贴终端后修复。

当复制的行很长并且包含文件名(通常是用于调用编译器的命令)时,这非常烦人。

2 个答案:

答案 0 :(得分:4)

您可以将内容放入*注册表中,以便拉到X剪贴板。

要执行此操作,请在要抓取的行上使用"*yy。然后在vim之外你应该可以粘贴它。

答案 1 :(得分:0)

如果您无法通过X或屏幕或tmux访问剪贴板,则可以将缓冲区的内容写入临时文件,然后转到终端并调用$(cat temp-file)或打开编辑器命令行并读入文件。无论您使用哪种shell,都可能提供在命令行上打开编辑器的机制。在使用vi样式的readline键绑定的bash中,您可以键入v以获取vi会话。如果shell没有提供该功能,请尝试使用其他shell。