22

I currently have a vim session open in Putty, and I've selected everything in the file via visual mode. Normally to copy this onto clipboard I would use either "+y or "*y, but neither of those commands are working.

Here's my vimrc:

call pathogen#infect()

set noswapfile

set mouse="

set ts=4
set wildmenu
set wildmode=list:longest,full

colorscheme evening

set expandtab
set smarttab

" Stuff from github:
set ts=4
set wildmenu
set wildmode=list:longest,full
set number

" This shows what you are typing as a command. I love this!
set showcmd

" Who doesn't like autoindent?
set autoindent

" Spaces are better than a tab character
set expandtab
set smarttab

" Who wants an 8 character tab? Not me!
set shiftwidth=3
set softtabstop=3

" Ignoring case is a fun trick
set ignorecase

" When I close a tab, remove the buffer
set hidden

" Set word wrapping
set linebreak

" Use filetype specific indentation
filetype on
filetype plugin on
filetype indent on

" Disable auto commenting
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
4

6 回答 6

66

通过启用鼠标,set mouse=a您只需“按住 shift,然后使用鼠标左键突出显示要复制的文本。释放时,突出显示的文本应该在 Windows 剪贴板中。” 见https://stackoverflow.com/a/4313348

于 2013-11-21T02:30:14.883 回答
14

我遇到了我到处搜索的相同问题,但如果不安装一些额外的软件工具,我没有找到任何简单的解决方案。所以这里是最简单的解决方案。

  1. 退出vi 编辑器

  2. $ cat 使用上述命令,您将看到该文件中的所有内容

  3. 选择您要复制的内容(是的,您可以在选择时在此屏幕上滚动)

  4. 不要点击任何鼠标按钮,因为文本会自动被选中

  5. 在 Windows 上打开文本编辑器并将其粘贴到那里

  6. 完毕

于 2017-06-14T08:59:24.053 回答
6

当您使用 PuTTY 连接到远程系统(我假设使用 SSH)并且您需要将该系统中的完整文件传输到本地 Windows 系统时,只需打开一个单独的 SCP 连接;PuTTY 自带pscp.exe传输文件。根据您的 SSH 配置,多路复用甚至可以重用相同的连接,因此开销应该相当小。

如果您安装 X 服务器(如Cygwin-X)并用于ssh -X hostname连接,您可以启动远程终端/GVIM 会话并与您的 Windows 主机进行剪贴板同步,这由 X 服务器提供。单独使用 PuTTY,这是不可能的,因为它是一个没有任何连接到 X 的唯一终端客户端。

于 2013-05-24T19:46:04.027 回答
1

我假设您希望将文本复制到主机系统的剪贴板。我怀疑在腻子会话中运行的vim中是否有可能,但以下对我有用

  • 使用鼠标选择文本。
  • 选定的文本被放在我系统的剪贴板中。

请注意,这与 vim 无关,而完全是 putty 所做的。

编辑

使用 PuTTY

3.1.3.5 全部复制到剪贴板

此系统菜单选项提供了一种方便的方式来复制终端屏幕的全部内容(直到最后一个非空行)并一次滚动回剪贴板

于 2013-05-24T18:43:45.863 回答
1

我能找到的从远程连接复制文本/数据的唯一可靠方法是通过第三方 SCP 应用程序,如 filezilla 或 winscp。你可以在这里下载最后一个:http ://winscp.net/eng/download.php

于 2015-05-29T18:42:00.147 回答
0

到目前为止,我发现的最简单的方法是在我的 PuTTY 会话中启用日志记录。然后浏览我想要的行。由于 PuTTY 屏幕上的所有内容都已登录到我的本地文件中,因此我可以轻松地从本地文件中复制内容并通过电子邮件或其他方式发送。

于 2014-07-29T04:53:26.487 回答