3

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

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

4

2 回答 2

5

您可以通过将内容放入寄存器中来拉到 X 剪贴板*

"*yy要在您想要拉动的线上执行此操作。然后在 vim 之外你应该可以粘贴它。

于 2013-05-09T03:50:38.353 回答
0

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

于 2013-05-09T14:21:56.257 回答