我正在尝试在 Windows 10 上的 Putty 会话中选择 vim 编辑器中的所有代码,然后将其粘贴到 Windows 10 中的记事本上。
当我在 ubuntu 上使用终端命令 vim code.s 进入 vim 时,我尝试了广泛使用的方法,:%y+
但出现错误,提示注册表名称无效,因此在 ubuntu 上无法执行此操作。如果有人知道如何操作,请告诉我。
答案1
在 Linux 上使用剪贴板需要X 服务器,因此您需要在 Windows 系统上安装该软件(例如 Cygwin-X),然后使用 X 转发启动 ssh 会话(ssh -X
)。正如这里的许多相关问题所证明的那样,设置起来很麻烦。
作为一种实用的快速解决方法,您可以
- 在 Vim 中,将选择/选定的行(例如使用
:{range}write /tmp/file
)写入本地(Ubuntu)文件系统 - 使用另一个 PuTTY 会话将该
pscp
文件传输到您的 Windows 框。 - 将文件复制到剪贴板/直接将其内容插入文本编辑器。
- (删除临时文件。)
对于仅有的几行,使用鼠标在 PuTTY 窗口内选择是最快的,但要注意换行符、空格:set number
和其他复杂情况的变化。