Risposte:
Supponendo che il terminale Vim abbia un sapore di * nix:
Ctrl + Z
sospenderà il processo e tornerà alla tua shell
fg
riprenderà (portare a f minerale g turno) il vostro Vim sospesa.
Avviare una subshell usando:
:sh
(come configurato da)
:set shell?
:!bash
seguito da:
Ctrl+ D(o exit
, ma perché digitare così tanto?)
per uccidere il guscio e tornare a Vim.
nodemon app.js
(nodemon aggiorna il server sulle modifiche ai file per te) e quindi voglio tornare alla mia modifica di VIM. Posso farlo senza due finestre terminali separate?
jobs
per visitare i processi in primo piano con un titolo (per me) più leggibile. Quindi ad es. fg %2
Per selezionare il secondo.
control-z
funziona come "annulla", controlla il tuo vimrc per vedere se behave mswin
è presente. Se è rimosso e control-z
funzionerà
exit
È possibile utilizzare :sh
per uscire dalla shell predefinita, quindi digitando $ exit
al prompt della shell si tornerà a Vim.
Se usi un sistema Unix, Ctrl+ Zsospenderà Vim e ti darà una shell.
Digitare fg
per tornare indietro. Nota che Vim crea un file di scambio durante la modifica e la sospensione di Vim non eliminerebbe quel file (dopotutto non stai uscendo da Vim). Su terminali stupidi, questo metodo era piuttosto standard per i cicli di modifica-compilazione-modifica usando vi . Ho appena scoperto che per me gVim riduce al minimo la digitazione Z.
Esistono diversi modi per uscire da Vim e avere tutto uguale al tuo ritorno. Vi è un'ottima documentazione all'interno dello stesso Vim che spiega i vari modi in cui ciò può essere fatto. È possibile utilizzare il seguente comando in vim per accedere alla relativa pagina di aiuto::help usr_21
Per darti un breve riepilogo, ecco i diversi metodi per uscire e tornare con la sessione intatta:
Sospendi e riprendi - In realtà non esci da Vim con questo; semplicemente nascondi la sessione in background fino a quando non ti serve. Se ripristini il computer o esegui un comando kill su Vim, perderai la sessione. Questo è utile per quando si desidera passare temporaneamente a un'altra attività, ma in tal caso, è consigliabile esaminare invece l' utilità GNU Screen .
Sessioni: questo è il vero modo di salvare la sessione tra istanze di Vim. Anche se hai lasciato Vim, la tua sessione sarà lì per te al tuo ritorno. Questo è probabilmente quello che stai cercando.
Per estendere la risposta dell'utente Zen , è possibile aggiungere la seguente riga nel ~/.vimrc
file per consentire la commutazione rapida tra Bash e Vim:
noremap <C-d> :sh<cr>
Se non ti dispiace usare un po 'il mouse:
Questo crea una nuova scheda sul terminale su cui è possibile eseguire Vim. Ora usa il mouse per spostarti da / verso il terminale. Preferisco questo invece di dover sempre digitare ( :shell
ed uscire).
ps
per visualizzare i processi in primo piano unix.stackexchange.com/questions/6115/…