我在浏览器(在 MS Windows 上运行)上打开了这面文本墙,我需要将其复制并粘贴到vi
(在我的终端模拟器中运行putty
)中才能进行编辑。我尝试过controlC,controlV但没有成功。
我尝试在网上查找,但每个人都说使用yy
.但我认为他们不明白我正在 Windows 浏览器上从网站复制文本并尝试将其复制到vi
.
答案1
使用 PuTTY,您可以shiftInsert按 来替代鼠标中键粘贴(并且插入错误位置的问题更少)。例如,我这样做是为了选择/粘贴密码。
以下是几个相关问题:
答案2
如果您在 X(例如 KDE 或 Gnome)中执行此操作,那么一旦您选择了文本,它将出现在您的 X 服务器的“ primary selection keyboard
”中。您无需明确复制文本,只需选择。然后,确保vi
处于插入模式,将光标放在窗口中vi
,然后单击鼠标中键。
- 在任何窗口中选择文本(复制到 X“
primary selection clipboard
”)。 - 进入
vi
模式insert
(例如,按键盘上的“i”键)。 - 在窗口中的任意位置单击鼠标中键,将“ ”
vi
的内容粘贴到插入点。primary selection clipboard
vi
您可能需要调整 中的某些功能vi
,例如:set noautoindent
,因为如果行首有空格,autoindent
将导致您粘贴的文本层叠到屏幕右侧。可能还有其他设置影响文本输入缓冲区的方式vi
。
答案3
根本原因也可能是文件权限不足。我在尝试从 Windows 将文本粘贴到 vi 时遇到了问题,并且上述建议均无效。只有在授予自己对文件的写入权限后,才可以在 vi 的 INSERT 模式下通过简单的鼠标右键单击来粘贴文本。
答案4
仅使用键盘的建议均不适用于我在 Win 7 Pro 上的终端模拟器:Ctrl-V
, Ctrl-Shift-V
, Shift-Ins
。
虽然我还没有找到仅键盘的解决方案,但以下方法有效:
- 单击
icon
窗口左上角的 ,会弹出一个菜单: - 然后单击
Edit->Paste