Czy mogę ukraść sesję vima z innego terminala?

13

Zapomniałem zacząć, screenzanim zacząłem pracować, a teraz mam SSH do mojego komputera z mojego laptopa. ps -adaje mi identyfikator procesu vim. Czy mogę ukraść sesję vim z mojego drugiego terminalu i dołączyć ją do mojej sesji ssh?

Alex
źródło
1
zabić go i odzyskać plik wymiany ( vi -r filename) może być dla Ciebie w porządku?
Davide Berra,

Odpowiedzi:

12

Program reptyr pozwoli ci to zrobić.

qqx
źródło
to naprawdę działa!
sivann
1

Możesz zapisać sesję vima za pomocą :mksession ~/session.vimi ponownie załadować ją na ekranie za pomocą vim -S ~/session.vim.

:mksession zasadniczo zapisuje bieżącą sesję vim jako plik, który można przesyłać między terminalami lub otwierać ponownie po wyłączeniu komputera itp.

Pascal Bugnion
źródło
W rzeczywistości, jeśli masz opcję clientserver wbudowaną w plik wykonywalny, powinieneś być w stanie zdalnie wysyłać polecenia wspomniane przez @Pascal w celu zaoszczędzenia trwającej sesji, a następnie ją zamknąć. Następnie możesz przywrócić go w terminie. w którym jesteś. Zobacz ': h remote_send ()'
pottsdl
Działa to bez potrzeby instalowania innego programu. Świetne rozwiązanie
Kyle Kochis,