Dobrze, więc próbuję rozwiązać problem pobierania zawartości szarpanego rejestru z sesji SSH w Vimie, aby przejść do schowka Windows.
Oto scenariusz:
- SSH w środowisku programistycznym
- Użyj Vima do edycji plików na serwerze (nie z lokalnym Cygwinem Vimem)
- Yank tekst
Chcę użyć wbudowanego /dev/clipboard
w Cygwin, aby uzyskać szarpaną zawartość, dzięki czemu mogę zacząć dzielić się między nimi.
Jest VimScript do zrobienia tego lokalnie (tzn. Masz bezpośredni dostęp do /dev/clipboard
):
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 system('putclip', @@)
"As of Cygwin 1.7.13, the /dev/clipboard device was added to provide
"access to the native Windows clipboard. It provides the added benefit
"of supporting utf-8 characters which putclip currently does not. Based
"on a tip from John Beckett, use the following:
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>
http://vim.wikia.com/wiki/Using_the_Windows_clipboard_in_Cygwin_Vim
Chciałbym się dowiedzieć, czy mogę w jakiś sposób porozmawiać z Cygwinem, czy mogę scp
zawartość (lub coś podobnego). Nie mogę / nie przechowuję haseł / haseł, a najlepiej, aby było to jak najbardziej „przezroczyste”.
Ponadto uruchamiam to przez tmux, jeśli otwiera to dostęp w dowolnym miejscu. Nie jestem pewien, czy to jest istotne, ponieważ właśnie zacząłem grać wczoraj z tmux (może być coś, czego nie znam).
Myśli?
$ ssh -X hostname
?Odpowiedzi:
Chociaż nie odpowiada to bezpośrednio na twoje pytanie, jest to rozwiązanie, którego używam dla tego samego scenariusza (ssh / tmux / vim).
Polecam okno mennicy cygwin zamiast standardowego. Pozwala to na kopiowanie i wklejanie. W miętowej, zaznaczając lewą myszą również kopie i środkowe myszy.
Jeśli vim ma widoczne numery linii, albo musisz je tymczasowo wyłączyć, albo to, co robię, to po prostu plik cat w nowym oknie tmux.
http://cygwin.com/faq/faq.html#faq.using.copy-and-paste
źródło
Oto moje rozwiązanie:
Działa dobrze w tym, co robi: tworzy nową kartę, pobiera ukryty (nieopakowany) tekst i zachowuje układ bufora.
źródło
v
i podświetl kilka linii, a następnie naciśnij\y
i wydaje się, że uruchamia polecenie, ale kiedy próbuję wkleić, nie ma go w schowku