Beim Versuch, die Datei in vi zu bearbeiten, stürzt sie ab [1] + Stopped

1029
katit

Ich habe diese Frage gefunden. Dies ist das, was ich sehe: Fehlermeldung beim Auswechseln der .vimrc-Datei?

In meinem Fall kann ich jedoch Auslagerungsdateien löschen, versuchen, die Datei und Strg-Z zu bearbeiten, und ich erhalte Folgendes:

[6]+ Stopped vi /etc/xinetd.d/tftp [root@localhost ~]# vi /etc/xinetd.d/tftp   [7]+ Stopped vi /etc/xinetd.d/tftp [root@localhost ~]#  

Aus irgendeinem Grund kann ich diese Konfigurationsdatei aus irgendeinem Grund nicht speichern. Ich bin neu in Linux und verwende vi für alle Konfigurationsdateien (und auch diese), aber ich sehe das zum ersten Mal. Einfach nicht speichern - weiterhin [x] + gestoppte Fehler geben.

0

1 Antwort auf die Frage

0
Zombie Feynman

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 - viin 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 vigleichzeitig 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 viInstanzen geöffnet (7 davon - das zeigt [7] + an), ist es wahrscheinlich am besten, sie nacheinander normal zu schließen: geben Sie fgdie 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 videm 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.

viist 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 ioder aim normalen Modus) können Sie Text einfügen. Weitere Informationen finden Sie zB in dieser Kurzanleitung .