Terminalbasierter Texteditor im Windows-Stil für Linux


15

Hin und wieder bearbeite ich eine Textdatei auf einem entfernten Linux-Server. Meistens gebe ich mein Bestes, um dies zu vermeiden, da ich die Windows-Methode zum Bearbeiten von Dateien gewohnt bin und mag:

  • Umschalt + Pfeile, um Text hervorzuheben
  • Strg-X, C, V zum Ausschneiden / Kopieren / Einfügen
  • Tabulatortaste / Umschalttaste, um hervorgehobenen Text einzurücken / zurückzuziehen
  • etc...

Ich sage nicht, dass vi und Emacs schlecht sind, es ist nur so, dass ich nicht an sie gewöhnt bin. Derzeit ist nano mein bevorzugter Editor, unterstützt jedoch nur sehr eingeschränkt das Ausschneiden und Einfügen, keinen intelligenten Einzug und einige ungewöhnliche Verknüpfungen.

meine frage ist also: gibt es einen editor der sich anfühlt wie notepad ++ / notepad2 / eclipse / kate / gedit aber auf einem linux terminal laufen kann?
Alternativ gibt es eine Möglichkeit, vi / emacs / nano so zu konfigurieren, dass es sich eher wie diese Apps anfühlt?

Und bitte keine "Du solltest wirklich vi lernen" Antworten. Versuchte das, nahm nicht.

UPDATE : Ich hatte eine Keyword-Blockade. Das Googeln nach "Texteditoren für Linux-Konsolen" erzielt viel bessere Ergebnisse als "Texteditoren für Linux-Terminals".


3
Ich weiß, dass Sie darum gebeten haben, "learn vi" nicht zu hören, aber ich möchte diesem Problem einen Punkt hinzufügen. Es lohnt sich, den MINIMUM-Befehlssatz wie (Einfügemodus, Zeilen / Zeichen löschen, speichern, beenden) zu kennen. Obwohl ich Ihre Situation nicht kenne, musste ich Dateien von vielen verschiedenen Linux / Solaris-Servern bearbeiten und vi ist derjenige Editor, der IMMER installiert ist. Auf vielen Computern ist die Installation anderer Editoren nicht möglich. Werfen Sie vi nicht komplett raus, sondern bewahren Sie es in Ihrer Werkzeugkiste auf. Weitere Tools erleichtern die Auswahl des richtigen Tools für den Job
basszero 12.11.09

2
Ich stimme voll und ganz zu. Ich finde einfach, dass Antworten wie diese viele positive Stimmen bekommen und wirklich davon ablenken, eine echte Antwort auf die Frage zu finden. Also danke, dass du es als Kommentar hinterlassen hast.
itsadok

Antworten:


6

Schauen Sie sich den Sanos-Editor an:

http://www.jbox.dk/sanos/editor.htm

Nur eine 28k-Binärdatei kann das tun, was all diese anderen Editoren versuchen - und scheitern.

Es macht genau das, wonach das OP gefragt hat:

Umschalt + Pfeile, um Text hervorzuheben

Strg-X, C, V zum Ausschneiden / Kopieren / Einfügen

Sie können auch mehrere geöffnete Dateien gleichzeitig haben und Befehle in diese "leiten". Drücken Sie beispielsweise Strg-P ​​und geben Sie an der Eingabeaufforderung Folgendes ein:

Katze yourfile

und es wird Ihre Datei an der Position des Cursors einfügen. Auf diese Weise steht Ihnen die volle Leistung der Bash-Befehle zur Verfügung (verwenden Sie grep, um nur bestimmte Teile der Datei einzufügen).


Sie müssten den Quellcode kompilieren, damit er unter Linux funktioniert. Bitte fügen Sie Ihrer Antwort eine kurze Beschreibung des Programms hinzu, um die Leute darüber zu informieren, was das Programm tatsächlich ist.
Doktoro Reichard

Wow, endlich etwas, das einfach funktioniert!
Itsadok

Es würde sogar noch besser funktionieren, wenn es auf der Linux-Konsole statt auf xterm laufen würde.
ernobe

Ich benutze auch sanos und bin damit zufrieden. Vergewissern Sie sich, dass Sie xterm als Terminalprotokoll verwenden und dass die Alt-Cursortasten aktiviert sind, andernfalls können Sie den Cursor nicht bewegen.
user1852503

4

Ich habe kürzlich nach dem gleichen Gegenstand gesucht. Es gibt mehrere (siehe JumpingPA-Liste, plus 'joe'). Joe oder jed sind eine gute Wahl für einen einfachen Editor ohne Unsinn, der mehr kann als Nano. Diakonos befindet sich in der aktiven Entwicklung und zielt auf Benutzer genau wie Sie, hat jedoch höhere Abhängigkeiten als normale (Ruby), die nicht jeder auf seinen Hosts installieren kann.

Eine völlig andere Lösung, die abhängig von Ihrem Setup funktionieren kann, ist die Verwendung eines Windows-Texteditors mit der Möglichkeit, Dateien remote zu bearbeiten. Notepad ++ verfügt beispielsweise über ein FTP-Plugin , und einige Windows-IDEs verfügen über eine solche Funktionalität. Der Vorteil ist, dass Sie nichts auf dem Webhost installieren müssen und in einer vollständigen GUI bearbeiten können.

Ich hoffe, das hilft.


Um der von Ihnen vorgeschlagenen Alternative Informationen hinzuzufügen, habe ich kürzlich dokan-dev.net/en entdeckt , mit dem Sie einem Remote-SSH-Server ein Windows-Laufwerk zuordnen können.
itsadok

Versuchtes DokanSSHFS - es ist leider bestenfalls Alpha-Qualität. Diakonos rockt allerdings!
RomanSt

Ich bin ein zufriedener Benutzer von DokanSSHFS. Es ist nicht "produktionsbereit", aber es ist sehr praktisch und für Textbearbeitungszwecke geeignet.
n611x007

Notepad ++ hatte in der Vergangenheit ein fehlerhaftes FTP-Plugin, was zu Datenverlust bei mir führte. Ich denke, es ist behoben, aber die schlechten Erinnerungen haben mich davon abgehalten, es wieder zu benutzen.
n611x007

3

Wie bereits in einer anderen Antwort erwähnt , suchen Sie nach TUI-Texteditoren (Text-based User Interface), die den CUA-Konventionen (Common User Access) entsprechen. Siehe die andere Antwort für eine vollständige Diskussion. Beachten Sie dann, dass einige (fast) CUA-TUI-Texteditoren weiterhin als Linux / Unix-TUI-Programme verfügbar sind , einschließlich solcher , die auf Turbo Vision basieren (was CUA nahe kommt, aber nicht ganz so ist), wie der SET-Editor .



2

Ein kurzer Scan im Web ergab: Diakonos, Nano und jed sind alle OpenSource


Diese sehen vielversprechend aus. Ich denke, der schwierige Teil ist, die Tastenbelegung zum Laufen zu bringen, was sehr fragil zu sein scheint.
itsadok

0

Hast du es versucht nano? Die Verknüpfungen sind ein bisschen anders, aber es ist eher "Windows" -artig wie vi und emacs.


1
Nano ist das Beste, was ich derzeit habe, aber es ist immer noch zu begrenzt, wie ich in meiner Frage erwähnt habe.
itsadok

0

NEdit ist ein vielseitiger Texteditor für X Window System, der auf allen gängigen Unix- und Linux-Systemen verfügbar ist. Benutzer von Windows-basierten Texteditoren sollten NEdit in einer vertrauten und komfortablen Umgebung vorfinden.


1
Ich versuche, die Installation von libx11 auf Servern zu vermeiden. Deshalb suche ich eine Konsole.
itsadok

0

FTE (in vielen Distributionen als fte-terminal) ist ziemlich CUA. Verrückte Requisiten für die Unterstützung der Maus-Cursor-Bewegung auch über SSH.


0

Probieren Sie den Mikro-Editor: https://github.com/zyedidia/micro

Fühlt sich ähnlich an wie Notepad ++, unterstützt Strg + C, Strg + Z und so weiter, Plugins, Befehle, sogar Mauszeigerauswahl und integriert sich in die Zwischenablage des Betriebssystems.


0

Ich habe gerade den Fiflo- Texteditor gefunden.

Benötigt keine Abhängigkeiten. Einfach und es fehlen einige Funktionen.


0

Wenn Sie gute alte WordStar-Befehle mögen, kann ich JOE empfehlen - Joes eigener Editor . Es kann unter Ubuntu und Debian mit installiert werden

sudo apt-get -y install joe

JOE ist ein voll ausgestatteter terminalbasierter Bildschirmeditor, der unter der GNU General Public License (GPL) vertrieben wird. JOE gibt es seit 1988 und wird standardmäßig mit vielen Linux-Distributionen geliefert. [...] Die meisten grundlegenden Bearbeitungstasten sind die gleichen wie in WordStar, ebenso wie das Gesamtgefühl des Editors. JOE hat auch einige der Schlüsselbindungen und viele der leistungsstarken Funktionen von EMACS.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.