Edytuję plik w vimie na zdalnej maszynie za pośrednictwem ssh i chcę skopiować tekst ze zdalnego pliku i wkleić go do instancji vim działającej na moim komputerze lokalnym. Czy jest na to łatwy sposób? Mogę użyć funkcji wyboru emulatora terminala, aby zaznaczyć tekst, który jest aktualnie na ekranie, ale jeśli mój wybór jest większy niż mieści się na ekranie, nie mam szczęścia.
ssh
vim
copy-paste
davidscolgan
źródło
źródło
Odpowiedzi:
Otwórz plik zdalny w lokalnej sesji vim:
źródło
scp://
rozpoznać gdzie indziej, czy jest to tylko VIM?:e scp://user@host//tmp/file.txt
Jeśli masz wystarczające uprawnienia na zdalnym komputerze, możesz dodać
do / etc / ssh / sshd_config i zrestartuj sshd za pomocą
Następnie dodaj na komputerze lokalnym
do pliku ~ / .ssh / config
Następnie, uruchamiając vima obsługującego X na zdalnym komputerze (np.
gvim -v
), Możesz skopiować i wkleić do i ze schowka X. Wystarczy wizualnie zaznaczyć tekst (np. Za pomocąV
) i wcisnąć go do*
rejestru.Edytować
Zapomniałem dołączyć część o ustawieniach
SendEnv WINDOWID
do ~ / .ssh / config, więc dodałem to i przeniosłem włączanie przekazywania X z linii poleceń (-X
opcja ssh ) do pliku ~ / .ssh / config (ForwardX11 yes
).źródło