Копирование из визуального режима Putty/Vim в буфер обмена Windows
В настоящее время в 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
Ответы
Ответ 1
Когда вы подключаетесь к удаленной системе с PuTTY (используя SSH, я предполагаю), и вам нужно перенести полный файл из этой системы на локальный Windows, просто откройте отдельное соединение SCP; PuTTY поставляется с pscp.exe
для передачи файлов. В зависимости от вашей конфигурации SSH, при мультиплексировании это может даже повторно использовать одно и то же соединение, поэтому накладные расходы должны быть довольно небольшими.
Если вы устанавливаете X-сервер (например, Cygwin-X) и используете ssh -X hostname
для подключения, вы можете запустить сеанс удаленного терминала /GVIM и синхронизировать буфер обмена с хостом Windows, предоставив X-сервер. Только с PuTTY это невозможно, так как это единственный клиент терминала без какого-либо подключения к X.
Ответ 2
с помощью мыши с помощью set mouse=a
вам просто нужно "Удерживать сдвиг", а затем выделить текст, который вы хотите скопировать, с помощью левой кнопки мыши. Когда вы отпустите, выделенный текст должен быть в буфере обмена Windows ".
См. fooobar.com/questions/341320/...
Ответ 3
Я столкнулся с той же проблемой, что и везде, но я не нашел простого решения, не устанавливая какой-либо дополнительный программный инструмент.
Итак, вот самое простое решение.
-
выйти из редактора vi
-
$ кошка
используя вышеприведенную команду, вы увидите весь свой контент, который находится в этом файле
-
выберите контент, который вы хотите скопировать (да, вы можете прокручивать этот экран при выборе)
-
не нажимайте кнопку мыши, потому что текст будет автоматически выбран
-
откройте текстовый редактор на окнах и вставьте его там
-
Готово
Ответ 4
Я предполагаю, что вы ожидали, что текст скопирован в буфер обмена хост-системы. Я сомневаюсь, что это возможно изнутри vim, работающего в сеансе шпаклевки, но для меня работает следующее
- выберите текст с помощью мыши.
- выделенный текст помещается в мой буфер обмена.
Обратите внимание, что это не имеет ничего общего с vim, но полностью замаскировано.
Edit
Из Использование PuTTY
3.1.3.5 Скопировать все в буфер обмена
Этот параметр в системном меню обеспечивает удобный способ копирования всего содержимое экрана терминала (вплоть до последней непустой строки) и прокрутка в буфер обмена за один раз
Ответ 5
Единственный надежный способ копирования текста/данных из удаленного подключения, который я смог найти, - это приложение стороннего SCP, например filezilla или winscp. Вы можете скачать последнюю здесь: http://winscp.net/eng/download.php
Ответ 6
Самый простой способ, который я нашел до сих пор, - включить регистрацию в моем сеансе шпатлевки. Затем просто просмотрите строки, которые я хочу. так как все на экране шпатлевки зарегистрировано в моем локальном файле, я могу легко скопировать материал из моего локального файла и отправить его по электронной почте или что-то еще.
НТН.