Как скопировать и вставить между VI/emacs cygwin и буфером обмена windows?

Я попытался вставить то, что скопировал в буфер обмена windows, в vi или emacs cygwin, и это, похоже, не работает с yy (vi) или M-w (emacs).

есть ли способ сделать это? Я научился этому /etc/clipboard имеет данные буфера обмена из windows, но я не знаю, как получить эту информацию в vi или emacs.

24
задан prosseek
04.02.2023 4:21 Количество просмотров материала 2486
Распечатать страницу

4 ответа

по крайней мере, для vim буфер обмена "* зарегистрироваться.

Итак, чтобы дергать текущую строку, идем "*yy, вставить в содержимое буфера обмена, перейти "*p, так далее и так далее.

2
отвечен Phoshi 2023-02-05 12:09

копировать текст из vim под cygwin, просто нажмите "ключ +ключ yключ в визуальном режиме :

" +y

вставить текст в vim под cygwin, просто нажмите " ключ +ключ pв нормальном режиме :

" +p

1
отвечен 1lOtzM291W 2023-02-05 14:26

вставить из буфера обмена используя vi в Cygwin:

Press SHIFT-INSERT in insert mode

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

копировать в буфер обмена с помощью vi в 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.

кроме того, в некоторых средах, где "*yy не работает, вы можете попробовать " +yy.

к сожалению, это делает не работа в Cygwin.

0
отвечен jahroy 2023-02-05 16:43

есть решение, упомянутое в 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>

просто скопируйте эти строки .vimrc и ваш \y будет делать трюк, используете ли вы vim или мышь для выбора текстов.

Это не может быть проблемой, так как у вас уже есть доступ к буферу обмена, но /dev / clipboard доступен для Cygwin версии 1.7.13 и выше.

0
отвечен Forethinker 2023-02-05 19:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх