如何复制具有无效寄存器名称的 vim 中的所有代码?

如何复制具有无效寄存器名称的 vim 中的所有代码?

我正在尝试在 Windows 10 上的 Putty 会话中选择 vim 编辑器中的所有代码,然后将其粘贴到 Windows 10 中的记事本上。

当我在 ubuntu 上使用终端命令 vim code.s 进入 vim 时,我尝试了广泛使用的方法,:%y+但出现错误,提示注册表名称无效,因此在 ubuntu 上无法执行此操作。如果有人知道如何操作,请告诉我。

答案1

在 Linux 上使用剪贴板需要X 服务器,因此您需要在 Windows 系统上安装该软件(例如 Cygwin-X),然后使用 X 转发启动 ssh 会话(ssh -X)。正如这里的许多相关问题所证明的那样,设置起来很麻烦。

作为一种实用的快速解决方法,您可以

  1. 在 Vim 中,将选择/选定的行(例如使用:{range}write /tmp/file)写入本地(Ubuntu)文件系统
  2. 使用另一个 PuTTY 会话将该pscp文件传输到您的 Windows 框。
  3. 将文件复制到剪贴板/直接将其内容插入文本编辑器。
  4. (删除临时文件。)

对于仅有的几行,使用鼠标在 PuTTY 窗口内选择是最快的,但要注意换行符、空格:set number和其他复杂情况的变化。

相关内容