Come posso interrompere fc senza eseguire il comando?


13

Il comando fc consentirà la modifica visiva del comando precedente. Se cambio idea nell'editor, come posso impedire l'esecuzione del comando. In vim, digitando q! oppure q risultano entrambi nell'esecuzione del comando e CTRL-C non funziona neanche. È l'unica opzione per eliminare il comando nell'editor e quindi wq?

Risposte:


17

Da vi è possibile digitare :cqper uscire senza salvare e con un codice di ritorno diverso da zero. In questo caso il comando non verrà ripetuto.

In alternativa, di solito è possibile sospendere l'editor con il ctrl-zquale si torna alla shell senza ripetere il comando. Devi ancora fgriavviare l'editor, ma il file tmp non sarà più presente, quindi puoi uscire in sicurezza dall'editor. O puoi kill -9 %questo editor sospeso.

Sono d'accordo, potrebbe essere più facile. Ovviamente, puoi sempre modificare le linee all'interno di bash usando i comandi vi o emacs.


vi non ha un comando ": cq". Ti è piaciuto digitare ": q!"?
schily

@scily scusa, da vi stavo assumendo VIM. Puoi leggere di vim cqin quickfix .
Meuh

Sfortunatamente, vim non è conforme a POSIX (oltre ai miglioramenti ci sono deviazioni). Per un aiuto generico, di solito è una buona idea non dipendere da miglioramenti unici locali o del fornitore. A proposito:: q! è sufficiente poiché un POSIX vi uscirà! = 0 in questo caso.
schily,

@schily A seconda del fatto che vim sia installato è probabilmente sicuro nella maggior parte dei casi, e in questo caso il richiedente ha detto specificamente che q!non ha funzionato per loro
Michael Mrozek

2
Questo perché non si sono verificati errori e quindi il codice di uscita è 0. In vi funziona digitare: c (genera un messaggio di comando illegale) e quindi digitare: q! e l'errore ricordato provoca un codice di uscita! = 0. Questo tuttavia non funziona in vim. La mia ipotesi precedente era che: q! genera sempre un codice di uscita! = 0 era errato.
schily

3

Forse, un modo più semplice da ricordare è quello di eliminare il comando (dovrebbe fare dd) ed uscire ( ZZo qualsiasi altro modo per uscire con il salvataggio dovrebbe fare). IMHO, :cqè abbastanza arcano.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.