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?


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

Odpowiedzi:



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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.