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?


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

Antworten:



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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.