Como copiar e colar entre o vi / emacs eo windows clipboard do cygwin?

3

Eu tentei colar o que copiei na área de transferência do Windows no vi ou emacs do cygwin, e não parece funcionar com yy (vi) ou M-w (emacs).

Existe uma maneira de fazer isso? Aprendi que /etc/clipboard tem os dados da área de transferência das janelas, mas não sei como obter essa informação no vi ou no emacs.

    
por prosseek 06.07.2011 / 16:31

4 respostas

2

Pelo menos para o vim, a área de transferência é o "* register.

Então, para arrancar a linha atual, use "*yy para colar o conteúdo da área de transferência, use "*p , e assim por diante.

    
por 06.07.2011 / 16:42
1

Copie o texto do vim no cygwin, pressione a tecla " key + key y no modo visual:

"+y

Cole o texto no vim em cygwin, apenas pressione a tecla " key + key p no modo normal:

"+p

    
por 28.10.2014 / 09:01
0

Para colar da área de transferência usando o vi no Cygwin:

Press SHIFT-INSERT in insert mode

(this means the insert key by the Delete/Home/End keys)

Para copiar para a área de transferência usando o vi no Cygwin:

When you select text with your mouse, it automatically gets copied to the clipboard.

You can paste from the clipboard by pressing the middle mouse button.

Além disso, em alguns ambientes em que "* yy não funciona, você pode tentar " + yy .

Infelizmente isso NÃO funciona no Cygwin.

    
por 10.05.2012 / 04:58
0

Existe uma solução mencionada em Wikia :

function! Putclip(type, ...) range
  let sel_save = &selection
  let &selection = "inclusive"
  let reg_save = @@
  if a:type == 'n'
    silent exe a:firstline . "," . a:lastline . "y"
  elseif a:type == 'c'
    silent exe a:1 . "," . a:2 . "y"
  else
    silent exe "normal! '<" . a:type . "'>y"
  endif
  call writefile(split(@@,"\n"), '/dev/clipboard')
  let &selection = sel_save
  let @@ = reg_save
endfunction


vnoremap <silent> <leader>y :call Putclip(visualmode(), 1)<CR>
nnoremap <silent> <leader>y :call Putclip('n', 1)<CR>

apenas copie estas linhas para .vimrc e seu \ y fará o truque, esteja você usando o vim ou o mouse para selecionar textos.
Isso pode não ser um problema já que você já tem acesso à área de transferência, mas / dev / clipboard está disponível para a versão 1.7.13 e superior do Cygwin.

    
por 23.02.2013 / 02:48