Linux-Texteditor für große Textdateien

Ich suche einen einfachen und leichten Texteditor, der in der Lage ist, Textdateien von > = 2 GB schnell zu öffnen und zu bearbeiten und auch in der Lage ist, Such- und Ersetzungsvorgänge in solchen Dateien schnell zu verarbeiten.

Anforderungen

  • Muss unter Linux laufen
  • Muss GUI haben, nur keine Befehlszeile
  • Sollte weder Emacs noch VI/M sein (kann nicht mit deren UIs umgehen)

Schon probiert, aber nicht geeignet

  • Atom
  • SublimeText 2/3
  • gedit
  • Geany

Irgendwelche Ideen? Vielen Dank. Bunjip.

Die Befehlszeile "vi" ist eigentlich ein sehr gutes Werkzeug dafür. Es startet schnell, es sei denn, Sie haben Dateien mit mehreren hundert MB, und die Suchfunktion ist schnell. Ich habe Dateien mit mehr als 1,5 GB in "vi" mit angemessener Leistung angezeigt und bearbeitet.
Sind Sie sicher, dass Gedit langsam ist, wenn Sie mit Dateien von nur etwa 5 MB arbeiten? Könnte eher Ihre Hardware als die Software das Problem sein?
Ja, ich bin mir ziemlich sicher, dass gedit bei großen Dateien langsam wird. Habe Dutzende von gedit-Abstürzen mit Dateien erlebt, die größer als 2 MB sind. Ich kann auch bestätigen, dass Hardware keinesfalls ein Problem sein sollte: 32GB RAM, Intel Core i7-6820HQ und SSD
Du meinst offensichtlich 2GB statt 2MB.
Webstorm IDE funktioniert gut dafür. (Jede andere Jetbrains-IDE muss auch gleich funktionieren)

Antworten (3)

Der CudaText- Editor kann große Dateien bis zur verfügbaren Speichergröße öffnen/bearbeiten (verwenden Sie besser die x64-Version).

Die maximale Standardgröße beträgt 1 GB. Um eine maximale Dateigröße von 2 GB zuzulassen, rufen Sie „Options / Settings-user“ auf und schreiben Sie diese Option in „user.json“:

"ui_max_size_open": 2048,
Ich habe noch nie von CudaText gehört, also danke dafür.
Verdammter Sohn... Ich muss sagen... das hat sofort funktioniert!

Thunderpad (ehemals TEXTPAD) ist sehr schnell, was die Dateigrößenbeschränkung betrifft. Es kann problemlos mit großen Dateien umgehen.

Der einzige Nachteil, den ich sehe, ist, dass nicht klar ist, wie groß eine Datei sein kann, es heißt nur "Es kann Dateigrößen bis zum größten zusammenhängenden Teil des virtuellen 32-Bit-Speichers verarbeiten", ich hatte kein Problem mit >2 GB Protokolldatei, aber es hängt von Ihrer Hardware/Speicher/Festplattenstruktur ab.

Wusste das nicht. Ich werde das ausprobieren!
Bitte teilen Sie uns mit, wie es bei Ihnen funktioniert hat.
Hast du Infos wo man das bekommt? Ich sehe es nicht in den Ubuntu-Repositories. (Ich muss es nicht wirklich wissen, da ich es nachschlagen könnte, aber es könnte die Antwort verbessern.)

Das Problem beim Bearbeiten großer Dateien besteht darin, dass die Datei Daten verschieben muss, wenn Sie etwas löschen oder einfügen. Wenn Sie beispielsweise eine Textzeile einfügen, muss der Editor die Zeilen danach verschieben, um Platz für die neue Zeile zu schaffen.

Wenn Sie jedoch wissen, was Sie tun, können Sie einen Hex-Editor verwenden. Es verschiebt nichts, aber Sie können Teile der Datei Byte für Byte überschreiben. Ich habe es verwendet, um mitten in einer riesigen Textdatei (600 GB) zu bearbeiten, die von erstellt wurde mysqldump.

WARNUNG Hex-Editoren sind sehr leistungsfähig, und Sie können leicht irreparablen Schaden anrichten. Überlegen Sie also alles, was Sie tun, sehr sorgfältig und stellen Sie sicher, dass Sie die Struktur der Datei ausreichend genau verstehen.