Je suis semi-compétente avec vi raccourcis clavier, mais je préfère Emacs dans l'ensemble. La raison de ces éditeurs ont ces ferventes adeptes est parce que le modèle de montage qu'ils fournissent est plus puissant que les nouveaux systèmes, c'est pourquoi la fourniture de "vi raccourcis clavier" ou "emacs raccourcis clavier" n'est pas assez, même si vous n'utilisez pas toutes les fonctionnalités d'extension ou de personnalisations pour emacs ou vi.
Je ne vais parler à propos d'Emacs le modèle de la " parce que je le comprends mieux. Le modèle commun pour l'édition de texte implique aujourd'hui un tampon de texte, dans laquelle le texte peut être inséré, supprimé, sélectionnés et couper/copier/collé dans le presse-papiers du système.
Emacs tampons, bien sûr, peuvent prendre en charge ces opérations. Avec le suivi de la position du curseur pour chaque fenêtre ils sont visibles, ils également garder la trace des "marques" made in. Le texte entre le "point" (position du curseur) et la "marque" est appelé "région", qui correspond à peu près à la sélection dans les principaux éditeurs.
La différence est que Emacs conserve la trace de la dernière plusieurs emplacements de la marque a été fixé à la marque de l'anneau, et vous pouvez revenir avec une combinaison de touches (ou deux, selon votre configuration). Je trouve cela très utile, surtout depuis un lot de commandes Emacs que le changement de votre emplacement dans le tampon de définir la marque de votre ancien emplacement. Un exemple est lorsque je suis en train de monter un module Python et avez besoin d'ajouter une instruction import pour le haut du fichier. La combinaison de touche pour aller vers le haut de la mémoire tampon (Alt-<) jeux de la marque. J'ai ajouter l'instruction import. Je presse Ctrl-u Ctrl-Espace et je suis de retour là où j'ai commencé. Je peux continuer à faire de ce cycle de revenir à la position précédente. (Peut-être que j'avais besoin de sélectionner du texte, tout en ajoutant que l'instruction import.)
L'autre (et plus bien connus) Emacs différence est le kill ring. La plupart des séquences de touches pour la retirer du texte dans le tampon d'enregistrer du texte pour le kill ring, qui peuvent être rappelés avec le "yank" de commande (Ctrl-y). La caractéristique essentielle est que, suite yank commandes de récupérer d'anciennes tué texte. De sorte que vous pouvez tuer plusieurs sections de texte dans une ligne, puis les récupérer dans l'ordre. Vous pouvez également parcourir le kill ring avec Alt-y après un coup sec, le retrait de l'extrait de texte et d'insérer l'entrée suivante dans le ring.
Emacs a ces caractéristiques en 1978. Le seul autre grand système à adopter toute mesure est NeXTStep (et maintenant hérité de Cacao). D'autres outils de fournir plus de fonctionnalités pour des tâches spécifiques, peut être prolongé dans des langues plus facile à utiliser que Emacs Lisp, et avoir de plus beaux interfaces visuelles... mais Emacs est mieux à l'édition de texte. C'est pourquoi, une fois que vous savez comment l'utiliser, il est si difficile d'arrêter de fumer.