Dies ist ein völlig normales Verhalten (dh kein Fehler) in bash
ähnlichen Shells: Strg-Z setzt Programme aus und gibt die Kontrolle an die übergeordnete Shell zurück. Die Ausführung des Programms wird - vi
in Ihrem Fall - zwischenzeitlich gestoppt. Sie können eingeben fg
, um die Ausführung fortzusetzen.
Der Grund dafür, dass Sie Auslagerungsdatei-Fehler erhalten, ist, dass Sie jetzt mehrere Instanzen vi
gleichzeitig dieselbe Datei bearbeiten. Der gesamte Zweck der Auslagerungsdateien besteht darin, Sie auf solche Szenarien aufmerksam zu machen, denn es ist fast nie das, was Sie möchten.
Da es so aussieht, als hätten Sie eine ganze Reihe von vi
Instanzen geöffnet (7 davon - das zeigt [7] + an), ist es wahrscheinlich am besten, sie nacheinander normal zu schließen: geben Sie fg
die letzte Instanz ein und drücken Sie Escape und tippen :q!
, um es normal zu schließen. Wiederholen Sie diesen Vorgang, bis fg
"Kein solcher Job" angezeigt wird. Entfernen Sie dann eventuell noch vorhandene Auslagerungsdateien ( rm /etc/xinetd.d/.tftp.sw*
) und öffnen Sie die Datei erneut. In vi
dem Befehl, eine Datei zu schreiben und zu beenden ist + Flucht :wq
. Der Befehl, eine Änderung rückgängig zu machen (was aus meinem Bauch heraus wahrscheinlich der Grund ist, warum Sie die Tastenkombination Strg-Z gedrückt haben) ist Escape + u
.
vi
ist ein sogenannter modaler Editor : Im Normalmodus (auf den Sie durch Drücken von Escape zugreifen) werden einzelne Tasten Befehlen zugeordnet. Im Einfügemodus (Zugriff durch Drücken von i
oder a
im normalen Modus) können Sie Text einfügen. Weitere Informationen finden Sie zB in dieser Kurzanleitung .