Копирование из визуального режима Putty/Vim в буфер обмена Windows - программирование
Подтвердить что ты не робот

Копирование из визуального режима 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
4b9b3361

Ответ 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

Самый простой способ, который я нашел до сих пор, - включить регистрацию в моем сеансе шпатлевки. Затем просто просмотрите строки, которые я хочу. так как все на экране шпатлевки зарегистрировано в моем локальном файле, я могу легко скопировать материал из моего локального файла и отправить его по электронной почте или что-то еще.

НТН.