Éditeur de texte de type Windows, basé sur terminal, pour Linux


15

De temps en temps, je me retrouve à éditer un fichier texte sur un serveur Linux distant. La plupart du temps, je fais de mon mieux pour éviter cela, car j'ai l'habitude et j'aime la façon dont Windows édite les fichiers:

  • Maj + flèches pour mettre le texte en surbrillance
  • Ctrl-X, C, V pour couper / copier / coller
  • Tabulation / Maj Tabulation pour mettre en retrait / retirer le texte en surbrillance
  • etc...

Je ne dis pas que vi et emacs sont mauvais, c'est juste que je n'y suis pas habitué. En ce moment, nano est mon éditeur de choix, mais il a un support très limité de copier-coller, pas de retrait intelligent et quelques raccourcis inhabituels.

donc ma question est: y a-t-il un éditeur qui ressemble à Notepad ++ / Notepad2 / eclipse / kate / gedit mais qui peut fonctionner sur un terminal linux?
Sinon, existe-t-il un moyen de configurer vi / emacs / nano pour qu'il ressemble davantage à ces applications?

Et s'il vous plaît, aucune réponse "vous devriez vraiment apprendre vi". Je ai essayé, n'a pas pris.

MISE À JOUR : je souffrais d'un blocage des mots clés. La recherche sur "éditeurs de texte pour console Linux" obtient de bien meilleurs résultats que "éditeurs de texte pour terminal Linux".


3
Je sais que vous avez demandé de ne pas entendre "learn vi", mais j'aimerais ajouter un point à ce problème. Il vaut la peine de connaître l'ensemble MINIMUM de commandes comme (mode d'insertion, suppression de lignes / caractères, sauvegarde, sortie). Bien que je ne connaisse pas votre situation, j'ai dû éditer des fichiers de nombreux serveurs linux / solaris différents et vi est le seul éditeur qui est TOUJOURS installé. Sur de nombreuses machines, l'installation d'autres éditeurs n'est pas une option. Ne jetez pas vi complètement, gardez simplement dans votre boîte à outils. Plus d'outils, il est plus facile de choisir le bon outil pour le travail
basszero

2
Je suis de tout coeur. Je trouve juste que des réponses comme ça obtiennent beaucoup de votes positifs et distraient vraiment de trouver une vraie réponse à la question. Merci donc de l'avoir laissé en commentaire.
itsadok

Réponses:


6

Jetez un œil à l'éditeur de Sanos:

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

Seul un binaire 28k peut faire ce que tous ces autres éditeurs essaient - et échouent.

Il fait exactement ce que le PO a demandé:

Maj + flèches pour mettre le texte en surbrillance

Ctrl-X, C, V pour couper / copier / coller

Vous pouvez également avoir plusieurs fichiers ouverts simultanément et des commandes "pipe". Par exemple, appuyez sur Ctrl-P et à l'invite, entrez:

cat yourfile

et il insérera votre fichier à la position du curseur. De cette façon, toute la puissance des commandes bash est à votre disposition (utilisez grep pour n'insérer que des parties spécifiques du fichier).


Vous devrez cependant compiler la source pour qu'elle fonctionne sous Linux. Veuillez ajouter une petite description du programme dans votre réponse, afin d'informer les gens de ce qu'est réellement le programme.
Doktoro Reichard,

Wow, enfin quelque chose qui fonctionne!
itsadok

Cela fonctionnerait encore mieux s'il fonctionnait sur la console Linux, au lieu de xterm.
ernobe

J'utilise aussi sanos et j'en suis content. assurez-vous que vous utilisez xterm comme protocole de terminal et que les touches de curseur alt sont activées sinon vous ne pourrez pas déplacer le curseur.
user1852503

4

J'ai fait une recherche pour la même chose récemment. Il y en a plusieurs (voir la liste de JumpingPA, plus, 'joe'). Joe ou jed sont de bons choix pour un éditeur simple et simple qui fait plus que nano. Diakonos est en développement actif et vise des utilisateurs exactement comme vous, mais a des dépendances supérieures à la normale (Ruby), que tout le monde ne pourrait pas installer sur leurs hôtes.

Une solution entièrement différente, qui pourrait fonctionner en fonction de votre configuration, consiste à utiliser un éditeur de texte Windows avec la possibilité de modifier des fichiers à distance. Notepad ++, par exemple, a un plugin FTP , et plusieurs IDE Windows ont une telle fonctionnalité. L'avantage est que vous n'avez rien à installer sur l'hébergeur Web et que vous pouvez le modifier dans une interface graphique complète.

J'espère que cela pourra aider.


Pour ajouter des informations à l'alternative que vous avez suggérée, j'ai récemment découvert dokan-dev.net/en qui vous permet de mapper un lecteur Windows sur un serveur ssh distant.
itsadok

Essayé DokanSSHFS - il est malheureusement au mieux de qualité alpha. Mais Diakonos est génial!
RomanSt

Je suis un utilisateur heureux de DokanSSHFS. Il n'est pas "prêt pour la production", mais il est très pratique à avoir et convient à des fins d'édition de texte.
n611x007

Notepad ++ dans un passé lointain avait un plugin FTP buggé ce qui a entraîné une perte de données pour moi. Je pense qu'il est réparé mais les mauvais souvenirs m'ont empêché de l'utiliser à nouveau.
n611x007

3

Comme je viens de le noter dans une autre réponse , vous recherchez des éditeurs de texte TUI (Text-based User Interface) qui adhèrent aux conventions CUA (Common User Access). Voir l'autre réponse pour une discussion complète. Notez ensuite que certains (presque) éditeurs de texte CUA TUI sont toujours disponibles en tant que programmes TUI Linux / Unix, y compris ceux basés sur Turbo Vision (qui est proche, mais pas tout à fait, CUA) tels que l'éditeur de SET .



2

un rapide scan sur le web a révélé: diakonos, nano et jed sont tous OpenSource


Celles-ci semblent prometteuses. Je pense que le plus dur est de faire fonctionner les principales liaisons, ce qui semble être très fragile.
itsadok

0

As-tu essayé nano? Les raccourcis sont un peu différents, mais c'est plus "vi" comme vi et emacs.


1
Nano est le meilleur que j'ai obtenu en ce moment, mais il est encore trop limité, comme je l'ai mentionné dans ma question.
itsadok

0

NEdit est un éditeur de texte polyvalent pour le système X Window qui est disponible sur tous les principaux systèmes Unix et Linux. Les utilisateurs des éditeurs de texte basés sur Windows devraient trouver NEdit un environnement familier et confortable.


1
J'essaie d'éviter d'installer libx11 sur les serveurs. C'est pourquoi je recherche une console.
itsadok

0

fte (dans de nombreuses distributions fte-terminal) est assez CUA. Des accessoires fous pour supporter le mouvement du curseur de la souris même sur ssh.


0

Essayez le micro éditeur: https://github.com/zyedidia/micro

Ressemble à Notepad ++, prend en charge ctrl + c, ctrl + z et ainsi de suite, les plugins, les commandes, même la sélection du pointeur de la souris et s'intègre dans le presse-papiers du système d'exploitation.



0

Si vous aimez les bonnes commandes WordStar, je peux recommander JOE - Joe's Own Editor . Il peut être installé sur Ubuntu et Debian avec

sudo apt-get -y install joe

JOE est un éditeur d'écran complet basé sur un terminal qui est distribué sous la licence GNU General Public License (GPL). JOE existe depuis 1988 et est livré en standard avec de nombreuses distributions Linux. [...] la plupart des touches d'édition de base sont les mêmes que dans WordStar, de même que la sensation générale de l'éditeur. JOE possède également certaines des principales liaisons et de nombreuses fonctionnalités puissantes d'EMACS.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.