Éditeur de texte de console avec raccourcis clavier de type Windows (ctrl-z, x, c, v)


31

Ok, je me rends compte que je risque une guerre de religion en posant une question sur les éditeurs de texte, mais voilà.

Exigences

  • Principalement utilisé pour les modifications de fichiers de configuration
  • Texte non graphique
  • Disponible pour la version Raspian de Debian
  • Aucun apprentissage requis pour un utilisateur de l'interface graphique Windows / Mac (pas de vi / vim)
  • Utilise pleinement les touches des claviers modernes, c.-à-d. Home, end, pgup, pgdn, del
  • Utilisez les raccourcis clavier trouvés dans à peu près toutes les applications GUI, par exemple Annuler ( Ctrl-Z), Rétablir ( Shift-Ctrl-Z), Sélectionner tout ( Ctrl-A), Couper ( Ctrl-X), Copier ( Ctrl-C), Coller ( Ctrl-V), Développer la sélection ( Shift-Arrow), Sauter le mot ( Ctrl-Arrow), Supprimer la sélection ( Del) etc
  • Facultatif : prise en charge de la souris pour changer la position du curseur et sélectionner du texte

Ce n'est sûrement pas une grosse question de nos jours?


2
"Aucun apprentissage requis" sonne comme un critère inhabituellement restrictif (et peut-être irréaliste), d'autant plus que vous demandez un outil CLI ...
jasonwryan

1
nanoserait proche. Il n'aura pas exactement les mêmes raccourcis mais des raccourcis similaires pour effectuer la même opération. ou vous pouvez créer .nanorc et avoir des raccourcis personnalisés
h3rrmiller

2
@jasonwryan En tant qu'utilisateur expérimenté de Windows (ou Mac), j'ai déjà l'apprentissage requis pour utiliser un éditeur de texte moderne en utilisant uniquement le clavier. Je voudrais utiliser cette même expérience dans un outil CLI Linux.
Greg Woods

3
Les raccourcis que vous attendez sont les modifications apportées par Microsoft aux directives CUA d'IBM . Ni les modifications de CUA ni celles de MS ne sont traditionnelles dans le monde Unix.
Gilles 'SO- arrête d'être méchant'

4
@Gilles Je ne suis pas tout à fait sûr d'être d'accord avec ces raccourcis "Windows". Chaque application GUI commune qui fait de l'édition de texte utilise ces raccourcis sur toutes les principales plates-formes. Beaucoup de ces raccourcis sont également antérieurs à Windows.
jw013

Réponses:


13

J'ai essayé toutes les solutions ci-dessus (sauf celles qui sont évidemment stupides, comme les configurations emacs ou vi).

Le meilleur dans l'ensemble est le tilde. Vraiment fait sur commande pour répondre à la question initiale posée par Greg Woods. Il doit être ajouté à tous les référentiels Linux standard.

En tant qu'utilisateur nano de longue date, qui a trouvé son chemin ici à la recherche de quelque chose d'aussi simple avec un véritable tampon d'annulation / restauration et des raccourcis clavier d'éditeur GUI standard, je recommande chaleureusement l'éditeur Sanos. Il est minuscule et fait exactement ce que demande la requête d'origine. Son seul défaut est qu'il n'y a pas de support de souris pour placer le curseur. C'est mon nouvel éditeur minimal préféré, et nano entre dans la poubelle. Vous devez le compiler, mais c'est un programme trivial à compiler - un seul fichier source en langage C. Je l'ai compilé pour "sain d'esprit" pour "éditeur sanos" (sanos est en fait un mini-os).

Et maintenant, pour réitérer la question, que la plupart des réponses et des votes semblent ignorer: la demande concerne un éditeur de base simple et mort qui fonctionne et utilise simplement les liaisons GUI standard (qui, en passant, n'appartiennent pas à Windows).

Les deux que je recommande, et fte, sont les seuls à remplir la facture, et fte est trop excentrique dans un xterm.


J'ai compilé sanos mais les touches Maj + Flèche ne fonctionnent pas, également les travaux de décalage pour la capitalisation des lettres, j'utilise du mastic pour ssh
BioHazard

C'est la meilleure réponse à mon humble avis. J'ai essayé les deux, et Shift + Flèches pour la sélection et Ctrl + C Ctrl + V, etc. fonctionne dans les deux. J'ai dû désactiver les raccourcis clavier conflictuels dans l'émulateur de terminal, comme Shift + Up pour faire défiler une ligne en arrière.
SoleSoul

Ce qui est intéressant, c'est que l'éditeur de Sanos ne compte que ~ 2000 lignes de code, a Control-Z undo, shift-select, gère bien les onglets. Il semble que la fonction unindent () ait un bogue. Je pense que ce serait un excellent point de départ pour construire un éditeur plus puissant.
PJ Brunet

mon Dieu. Merci pour ça. essayé le tilde pendant 20 secondes et dit "yepp, c'est ce que je veux!" à votre santé!
Paul Erlenmeyer

11

Essayez Micro.

https://github.com/zyedidia/micro

Micro est un éditeur de texte basé sur un terminal qui se veut facile à utiliser et intuitif, tout en tirant parti des capacités complètes des terminaux modernes. Il s'agit d'un seul binaire statique inclus dans les piles, sans dépendances, et vous pouvez le télécharger et l'utiliser dès maintenant.

Comme son nom l'indique, micro vise à être un peu le successeur du nano éditeur en étant facile à installer et à utiliser en un rien de temps, mais micro vise également à être agréable à utiliser à plein temps, que vous travailliez dans le terminal parce que vous le préférez (comme moi), ou parce que vous en avez besoin (sur ssh).

Captures d'écran et couleurs

C'est à peu près parfait. La sélection de la flèche Majuscule fonctionne parfaitement. Control-C (couper), Control-V (coller), Control-Z (annuler), Control-S (enregistrer) fonctionnent tous comme prévu. Il met également en retrait et détache parfaitement les sélections.

Vous avez besoin d'un émulateur de terminal qui prend correctement en charge la touche Maj. Terminator fonctionne très bien hors de la boîte. Certains terminaux basés sur Android ne prennent pas en charge la sélection par décalage, mais JuiceSSH (le plus populaire sur Google Play) fonctionne, même si je ne l'ai pas encore largement testé.


2
Et une excellente prise en charge de la souris et une belle mise en évidence de la syntaxe.
PJ Brunet

C'est probablement le plus "moderne", comme en témoigne le jeu de couleurs par défaut et le choix des langues prises en charge. Cependant, les raccourcis clavier diffèrent considérablement de quelque chose comme Sublime, c'est un PIA pour les changer, et de nombreux raccourcis clavier ne sont tout simplement pas pris en charge.
Aleksandr Dubinsky

9

joeest, l'OMI, le meilleur des éditeurs qui ne sont pas vi. C'est un éditeur complet décent à part entière, plutôt qu'un éditeur minimal dépouillé comme nano.

S'ils sont appelés comme jstarou joe, les raccourcis clavier par défaut sont de type WordStar qui ont également été utilisés dans de nombreux autres programmes au fil des ans, y compris l'éditeur dans les IDE Borland Turbo Pascal et Turbo C, donc devraient être familiers à de nombreux utilisateurs. S'ils sont invoqués car jmacles raccourcis clavier sont emacssimilaires. Les raccourcis clavier sont configurables et si vous ne trouvez pas une configuration qui vous convient exactement, vous pouvez en ajouter une vous-même ou copier-modifier une configuration existante.

Je suis trop viutilisateur pour l'utiliser moi-même, mais je le recommande fréquemment à des gens qui n'aiment pas ou veulent apprendre un éditeur modal comme vi, avec de bons résultats.

Voici la description du paquet debian:

Joe, ou Joe's Own Editor, a la sensation de la plupart des éditeurs de texte PC: les séquences de touches rappellent les éditeurs WordStar et Turbo C, mais l'ensemble des fonctionnalités est beaucoup plus grand que ceux-ci. Joe possède toutes les fonctionnalités auxquelles un utilisateur Unix devrait s'attendre: une utilisation complète de termcap / terminfo, une intégration Unix complète de style VI, un fichier de configuration puissant et un système de recherche d'expressions régulières. Il dispose également de six cartes de référence d'aide toujours disponibles et d'une interface utilisateur intuitive, simple et bien pensée.

Joe a un excellent algorithme d'optimisation de mise à jour d'écran, plusieurs fenêtres (à travers / entre lesquelles vous pouvez faire défiler) et n'a pas la notion confuse de tampons nommés. Il a l'historique des commandes, l'expansion de TAB dans les menus de sélection de fichiers, les fonctions d'annulation et de rétablissement, la mise en retrait et la mise en forme des paragraphes, le filtrage des blocs en surbrillance à travers toute commande Unix externe, l'édition d'un tuyau dans ou hors d'une commande, et le déplacement, la copie, la copie, supprimer ou filtrer.

Grâce à de simples fichiers de configuration de style QEdit, Joe peut être configuré pour émuler des éditeurs tels que Pico et Emacs, ainsi qu'une imitation complète de WordStar et une version en mode restreint (vous permet de modifier uniquement les fichiers spécifiés sur la ligne de commande). Joe a également une mise à jour d'écran différée pour gérer la saisie de texte, et elle garantit que le report n'est pas contourné par la mise en mémoire tampon tty. Il est utilisable même à 2400 bauds, et il fonctionnera sur tout type de terminal sain.

C'est, AFAIK, empaqueté pour toutes les distributions, et la source est disponible sur http://joe-editor.sourceforge.net/ - la source debianisée devrait compiler sur Raspian s'il n'y a pas déjà un paquet binaire.


1
Merci pour la suggestion. Cela peut être utile à quelqu'un, mais je n'ai jamais aimé les raccourcis de style Wordstar. Je peux reconsidérer quand j'ai besoin d'un éditeur plus riche en fonctionnalités.
Greg Woods

11
-1: Les raccourcis clavier de Joe semblent tout aussi "peu orthodoxes" que ceux de vim ou nano. Par exemple, CTRL + A ne «sélectionne pas tout», CTL + F ne «trouve» pas.
Garrett

J'utilise Joe depuis 1994, et je ne pense pas que ce soit la meilleure réponse à la question, bien que Joe soit relativement facile par rapport à Vim. J'ai remarqué que Joe manquait dans certaines distributions maintenant, mais vous pouvez facilement obtenir "Jupp" (basé sur Joe) avec yum ou apt-get. Jupp a la sélection SHIFT. Couper et coller est un peu bizarre avec Jupp, mais c'est facile à apprendre, Control-J pour de l'aide.
PJ Brunet

3
Désolé, mais cela répond-il vraiment à la question? joeest tout aussi difficile à quitter vim, et les raccourcis clavier Windows ne fonctionnent pas.
mafu

J'ai été ramené à cette réponse par un vote positif. Comme Gilles l'a souligné dans sa réponse , il existe des raccourcis clavier pour l'AUC joe.
ČAS

7

Essayez l' éditeur de texte FTE . Il existe plusieurs versions disponibles; celui que vous voulez est probablement celui sftequi est dans le fte-terminalpaquet Debian .

entrez la description de l'image ici


Une bonne suggestion, mais juste essayer un Shift + DownArrow pour sélectionner du texte a provoqué une charge de messages 'FIXME' corrompant l'écran. Les raccourcis viennent directement des années 80 ... Ctrl-Ins pour copier? Alt-Backspace pour annuler? Certaines des options sont purement geek linux: "Copier - Ajouter"? Je ne devrais pas avoir à lire le manuel d'une commande Copier! Sur le plan positif, j'ai aimé le navigateur de répertoires lorsque vous démarrez.
Greg Woods

1
Bizarre. La première chose que j'ai essayée était Shift + DownArrow pour sélectionner du texte, suivi de Ctrl-C et Ctrl-V pour copier et coller, car je pensais que c'était ce que vous essayeriez aussi. Ils ont tous travaillé pour moi.
Jim Paris

Hmm. Impair. J'étais dans la version du terminal que j'ai obtenue avec sudo apt-get install fte-terminal. Je recommencerai quand j'aurai quelques minutes.
Greg Woods

1
Pareil ici. Cela dépend peut-être de l'émulateur de terminal utilisé; le mien est xterm.
Jim Paris

cela a du sens, parce que Diakonos n'a pas fonctionné correctement non plus. Je vais devoir regarder à travers les options disponibles dans PuTTY
Greg Woods

7

Longue histoire: utiliser nano

Vous pouvez facilement personnaliser nanopour répondre à vos besoins, en particulier en ce qui concerne les raccourcis clavier souhaités. Pour ce faire, consultez le bindparamètre que vous pouvez définir dans votre ~/.nanorcfichier local . Bien sûr, vous pouvez également télécharger des fichiers de configuration prêts à l'emploi (voir ci-dessous).

Vous pouvez lier des combinaisons de touches sur le modèle Ctrl+d'un précédent ^et Alt+d'un M-("Meta"). Malheureusement, il semble qu'il n'y ait aucun moyen de lier des combinaisons contenant la Shiftclé. Les nano valeurs par défaut pour ignorer les mots sont Ctrl+Spaceet Meta+Space. Et comme si cela ne suffisait pas, vous ne pouvez pas non plus lier les touches fléchées . Mais vous pouvez peut-être vivre avec ces inconvénients.

Parce que jetez un œil au bon côté: En fait, il y a un paquet sur github , contenant principalement une coloration syntaxique améliorée, mais également avec presque toutes les raccourcis clavier souhaités . Installez-le en appelant make, mais sachez que votre courant ~/.nanorcsera écrasé pendant le processus.

Je pense que vous devriez essayer, même si cette Shift+Arrowsélection semble être l'une de vos plus hautes priorités. Dans nano, vous utiliseriez Ctrl+Apour lancer le mode de sélection, vous n'avez donc même pas besoin de rester Shiftenfoncé tout le temps! Et vous pouvez toujours utiliser les Ctrl+Shift+Xraccourcis etc. fournis par votre terminal. Comme vous l'avez peut-être reconnu, j'en suis très satisfait nano, peut-être en partie parce que je suis un ancien utilisateur Windows.


Modifier: voici une capture d'écran montrant certaines des liaisons de touches pertinentes dans la barre d'aide inférieure.

Nano éditeur équipé du package de paramètres github.com/craigbarnes/nanorc


5

Cream est une configuration de vim qui est non modale et qui utilise tous les raccourcis clavier comme Ctrl + X, Ctrl + V que vous pourriez attendre.

Contrairement à Vim, il n'est pas étranger aux personnes habituées aux applications Windows GUI comme le Bloc-notes. Si vous pouvez utiliser le Bloc-notes, vous pouvez utiliser la crème.

  • Peut être utilisé pour les modifications de fichiers de configuration
  • Texte et interface graphique
  • Disponible pour la version Raspian de Debian
  • Aucun apprentissage requis pour un utilisateur de l'interface graphique Windows / Mac
  • Utilise pleinement les touches des claviers modernes, c.-à-d. Home, end, pgup, pgdn, del
  • Utilisez les raccourcis clavier de presque toutes les applications GUI, par exemple Annuler (Ctrl-Z), Rétablir (Shift-Ctrl-Z), Sélectionner tout (Ctrl-A), Couper (Ctrl-X), Copier (Ctrl-C), Coller (Ctrl-V), Agrandir la sélection (Maj-Flèche), Sauter le mot (Ctrl-Flèche), Supprimer la sélection (Supprimer), etc.
  • Prise en charge de la souris pour changer la position du curseur et sélectionner du texte

Ça m'a pris du temps pour le trouver, cream -v vous met en mode texte et F12 vous donne un menu.
PJ Brunet

4

Emacs est livré avec un mode de liaisons CUA . Ajoutez la ligne

(cua-mode 1)

à votre ~/.emacs.

Joe est un éditeur de mode texte petit à moyen avec des raccourcis clavier configurables. Il existe un ensemble de liaisons CUA (pas dans la distribution standard, je pense, alors installez-les dans votre répertoire personnel).


3
Wow, il y a un nom pour ce que je recherche "Common User Access" en.wikipedia.org/wiki/IBM_Common_User_Access Merci pour cela!
Greg Woods

3

Diakonos est également conforme à la plupart des exigences:

Frustré par ces autres éditeurs de console? Vous savez déjà sur quelles touches appuyer dans vos applications GUI pour ouvrir, enregistrer, copier, couper, coller et annuler. Pourquoi votre éditeur de texte de console devrait-il se comporter différemment? Réponse: ça ne devrait pas.

Bienvenue dans Diakonos, l'éditeur de texte de la console avec un mappage de touches que vous connaissez déjà pratiquement. Facile à utiliser et à configurer, mais puissant entre les mains des utilisateurs expérimentés.

Le paquet Debian existe, je n'ai aucune information sur cette saveur demandée.


Merci pour la suggestion. Je pourrais bien rentrer dans Raspian. Vous ne pouvez toujours pas sélectionner-shift et d'autres fonctions. Mais comme l'a suggéré @ jim-paris, c'est probablement un problème d'émulateur de terminal.
Greg Woods

2

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 surligner le texte

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).


1

La réponse est minou + tilde (KiTTY est un fork de la version 0.66 de PuTTY) les gars! Toute ma vie a été un mensonge: D

http://www.9bis.net/kitty/?page=Download

Il a corrigé le bogue shift + touches fléchées livré avec du mastic (également les touches shift + flèches ne fonctionnaient pas dans les autres clients ssh)


Il semble qu'au moins une partie du problème vient du terminal, donc je serai impatient de l'essayer.
Greg Woods

1

Ce qui suit a été testé en utilisant nano à partir d'un terminal dans MS-Windows.
Il rapprochera votre nano de la prise en charge des raccourcis "universels" pour copier / couper / coller, etc. (au moins dans le monde Windows).
Ajoutez ces lignes au fichier/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main

Sachez qu'ils fonctionnent par ligne entière si vous ne sélectionnez pas de texte en premier: - /

Si vous avez des problèmes dans la sélection de texte nano avec shift+arrow-keysalors être conscient que cela ne semble pas être lié à nano mais votre programme de terminal! Cela ne fonctionne pas dans PuTTY, mais cela fonctionne par exemple dans Kitty (un fork de PuTTY, Windows-version / Linux-version ) ou le client SSH de Google pour Chrome.

(J'utilise Debian buster)


0

Le est une autre solution. C'est comme Norton Commander (de la renommée de Midnight Commander) mais peut-être plus intuitif.

Dans MC, vous appuyez sur F3 pour commencer et terminer la sélection de la région, puis utilisez F5 ou F6 pour la copier ou la déplacer. Au F5 commence la sélection et si vous avancez, F6 la terminera. Si vous avancez au-delà d'une sélection précédente, F6 y ajoutera tout, ou si vous reculez et appuyez sur F5, tout sera ajouté. Vous pouvez donc utiliser F5 ou F6 comme s'il s'agissait de F3 dans MC. Si vous appuyez sur F5 et reculez et appuyez à nouveau, il sélectionne cette région. Si vous appuyez sur F6 et avancez et appuyez à nouveau, il sélectionne cette région.

Pour installer, utilisez:

le fichier d'installation apt-get

ou téléchargez la source et compilez (je l'ai testée sur Debian Sid):

http://lav.yar.ru/download/le/le-1.14.9.tar.gz

Voici le paquet Debian: http://packages.debian.org/sid/le


0

J'ai essayé Nano, Joe, Pico etc. Bien qu'ils soient plus faciles que Emacs ou Vi [m], ils ont tous des interfaces utilisateur étranges et idiosyncratiques, contrairement à tout autre programme depuis les années 1980.

Mais il existe des éditeurs modernes conformes à CUA pour Linux!

Quelqu'un a recommandé l'ETP. Il n'est pas entretenu depuis longtemps, mais il existe une fourchette actuelle appelée eFTE: http://sourceforge.net/projects/efte/

C'est plutôt bon; par exemple, il est capable de piéger la touche Alt pour accéder au menu même lorsqu'il s'exécute dans une fenêtre d'émulateur de terminal X.

Il y en a un autre que j'aime bien aussi, appelé Tilde, qui est actuellement maintenu et a des paquets récents disponibles. http://os.ghalkes.nl/tilde/


1
L'éditeur Tilde devrait être la bonne réponse. Cet éditeur est vraiment bon!

0

J'ai récemment rencontré MinEd [ http://towo.net/mined/]

# Option "emul": emulation mode, especially control key function mapping; 
# takes a single-letter value: 
# e: emacs mode 
# s: WordStar mode 
# w: Windows keyboard mode 
# W: Windows behaviour (-w, CRLF for new files, cmd.exe with ESC !) 
# p: pico mode 
# m: mined default 
#emul m

Apparemment, il est en test Debian et prend en charge la souris, mais je ne l'ai pas encore essayé.
PJ Brunet

0

Fiflo est la solution minimaliste. Raccourcis clavier pris en charge: Ctrl+Arrows Ctrl+Backslash Ctrl+D Ctrl+O Ctrl+Q Ctrl+O Ctrl+F1-F4 .

Je l'utilise car je n'ai pas le temps d'ouvrir le etc/nanorc.


0

mcedit est le meilleur. vous envoie au moins à 90 avec l'interface utilisateur. pas de flèches SHIFT comme avec tous les éditeurs mentionnés, mais très interface Norton Commander, touches Fx, CtrlO pour voir le shell. Se souvient de la position lors du retour, reconnaît la mise en évidence même pour les fichiers peu probables (sans extension). Plus intelligent, proche des alternatives Windows et loin des alternatives Unix (mieux).

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.