如何将文本从Windows复制到在putty中运行的vi中?

如何将文本从Windows复制到在putty中运行的vi中?

我在浏览器(在 MS Windows 上运行)上打开了这面文本墙,我需要将其复制并粘贴到vi(在我的终端模拟器中运行putty)中才能进行编辑。我尝试过controlCcontrolV但没有成功。

我尝试在网上查找,但每个人都说使用yy.但我认为他们不明白我正在 Windows 浏览器上从网站复制文本并尝试将其复制到vi.

答案1

使用 PuTTY,您可以shiftInsert按 来替代鼠标中键粘贴(并且插入错误位置的问题更少)。例如,我这样做是为了选择/粘贴密码。

以下是几个相关问题:

答案2

如果您在 X(例如 KDE 或 Gnome)中执行此操作,那么一旦您选择了文本,它将出现在您的 X 服务器的“ primary selection keyboard”中。您无需明确复制文本,只需选择。然后,确保vi处于插入模式,将光标放在窗口中vi,然后单击鼠标中键。

  1. 在任何窗口中选择文本(复制到 X“ primary selection clipboard”)。
  2. 进入vi模式insert(例如,按键盘上的“i”键)。
  3. 在窗口中的任意位置单击鼠标中键,将“ ”vi的内容粘贴到插入点。primary selection clipboardvi

您可能需要调整 中的某些功能vi,例如:set noautoindent,因为如果行首有空格,autoindent将导致您粘贴的文本层叠到屏幕右侧。可能还有其他设置影响文本输入缓冲区的方式vi

答案3

根本原因也可能是文件权限不足。我在尝试从 Windows 将文本粘贴到 vi 时遇到了问题,并且上述建议均无效。只有在授予自己对文件的写入权限后,才可以在 vi 的 INSERT 模式下通过简单的鼠标右键单击来粘贴文本。

答案4

仅使用键盘的建议均不适用于我在 Win 7 Pro 上的终端模拟器:Ctrl-V, Ctrl-Shift-V, Shift-Ins

虽然我还没有找到仅键盘的解决方案,但以下方法有效:

  • 单击icon窗口左上角的 ,会弹出一个菜单:
  • 然后单击Edit->Paste

相关内容