Чи можу я викрасти сеанс vim з іншого терміналу?


12

Я забув почати screen перед тим, як я почав працювати, і тепер SSH мав у своєму комп'ютері з мого ноутбука. ps -a дає мені ідентифікатор процесу vim процесу. Чи можу я викрасти сеанс vim з іншого терміналу і прикріпити його до моєї сесії ssh?


1
убити і відновити файл підкачки ( vi -r filename ) може бути добре для вас?
Davide Berra

Відповіді:



1

Ви можете зберегти сеанс vim за допомогою :mksession ~/session.vimі перезавантажте його за допомогою екрана vim -S ~/session.vim.

:mksession по суті зберігає поточний сеанс vim як файл, який можна передати між терміналами, або знову відкрити, коли ви закрили комп'ютер і т.д.


Насправді, якщо у вашому виконуваному файлі є вбудована опція clientserver, ви повинні мати можливість віддаленого надсилання команд, про які згадує @Pascal, щоб вимкнути поточну сесію, а потім закрити її. Потім ви можете відновити його в термін. що ви знаходитесь. Див. ': h remote_send ()'
pottsdl

Це працює без необхідності встановлення іншої програми. Відмінне рішення
Kyle Kochis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.