我目前在Putty中打开了vim
会话,我通过可视模式选择了文件中的所有内容。通常要将其复制到剪贴板上,我会使用"+y
或"*y
,但这些命令都不起作用。
这是我的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
答案 0 :(得分:45)
通过set mouse=a
启用鼠标,您只需“按住shift键,然后使用鼠标左键突出显示要复制的文本。当您发布时,突出显示的文本应该在Windows剪贴板中。 “
见https://stackoverflow.com/a/4313348
答案 1 :(得分:6)
我面临同样的问题我到处搜索但是我没有找到任何简单的解决方案而没有安装一些额外的软件工具。 所以这是最简单的解决方案。
退出
$的猫强> 使用上面的命令,您将看到该文件中的所有内容
选择要复制的内容(是的,您可以在选择时在此屏幕上滚动)
不要点击任何鼠标按钮,因为文字会自动被选中
在Windows上打开文本编辑器并将其粘贴到那里
完成
答案 2 :(得分:5)
当您使用PuTTY连接到远程系统时(使用SSH我假设)并且您需要将完整文件从该系统传输到本地Windows,只需打开一个单独的SCP连接; PuTTY附带pscp.exe
来传输文件。根据您的SSH配置,通过多路复用,这甚至可以重复使用相同的连接,因此开销应该相当小。
如果安装X服务器(如 Cygwin-X )并使用ssh -X hostname
进行连接,则可以启动远程终端/ GVIM会话并与Windows主机进行剪贴板同步,礼貌的X服务器。仅使用PuTTY,这是不可能的,因为它是唯一的终端客户端,没有任何与X的连接。
答案 3 :(得分:1)
我假设您希望将文本复制到主机系统的剪贴板中。我怀疑这可能来自vim在一个putty会话中运行,但以下工作对我来说
请注意,这与vim无关,但完全是putty正在做的。
修改强>
3.1.3.5全部复制到剪贴板
此系统菜单选项提供了复制整体的便捷方式 终端屏幕的内容(直到最后一个非空行)和 一次回滚到剪贴板
答案 4 :(得分:1)
从我能够找到的远程连接中复制文本/数据的唯一可靠方法是通过第三方SCP应用程序,如filezilla或winscp。您可以在此处下载最后一个:http://winscp.net/eng/download.php
答案 5 :(得分:0)
到目前为止,我找到的最简单方法是在我的putty会话中启用日志记录。然后浏览我想要的线条。由于putty屏幕上的所有内容都已记录到我的本地文件中,因此我可以轻松地从本地文件中复制内容并通过电子邮件或其他方式发送。
HTH。