Kann ich eine vim-Sitzung von einem anderen Terminal stehlen?

13

Ich habe vergessen zu starten, screenbevor ich anfing zu arbeiten, und jetzt habe ich von meinem Laptop aus SSH in meinen Computer geladen. ps -aGibt mir die Prozess-ID des VIM-Prozesses. Kann ich die vim-Sitzung von meinem anderen Terminal stehlen und an meine ssh-Sitzung anhängen?

Alex
quelle
1
töte es und stelle die Auslagerungsdatei wieder her ( vi -r filename) könnte für dich in Ordnung sein?
Davide Berra

Antworten:

12

Mit dem Reptyr- Programm können Sie das tun.

qqx
quelle
das Ding funktioniert wirklich!
Sivann
1

Sie können die vim-Sitzung mit speichern :mksession ~/session.vimund sie mit erneut auf dem Bildschirm laden vim -S ~/session.vim.

:mksession Im Wesentlichen wird die aktuelle vim-Sitzung als Datei gespeichert, die Sie zwischen Terminals austauschen oder nach dem Herunterfahren des Computers erneut öffnen können.

Pascal Bugnion
quelle
Wenn Sie die Option clientserver in Ihre ausführbare Datei integriert haben, sollten Sie in der Lage sein, die von @Pascal erwähnten Befehle remote zu senden, um die laufende Sitzung abzuspeichern und sie dann zu schließen. Sie können es dann in der Laufzeit wiederherstellen. Sie befinden sich in. Siehe ': h remote_send ()'
pottsdl
Dies funktioniert, ohne dass ein anderes Programm installiert werden muss. Tolle Lösung
Kyle Kochis