J'ai d'abord été utilisateur de vim, puis je suis passé à emacs, puis à vim, maintenant j'expérimente à nouveau avec emacs.
- Les deux sont de grands éditeurs.
- Les deux sont très extensibles aujourd'hui
- Les deux ont d'excellents plugins et une communauté
En tant que développeurs, nous tapons beaucoup et, enfin, pour moi, se déplacer dans les tampons et les fichiers sont les plus grandes tâches répétitives, donc je veux un éditeur où je peux me déplacer rapidement!
La motivation pour expérimenter à nouveau avec emacs est que je suis tombé dessus Ctrl a mené les raccourcis clavier plus rapidement que vim, et plus facile à raisonner.
Dans vim, vous avez des modes, vous avez un mode d'insertion, un mode visuel, un mode normal, ce qui se passe lorsque vous appuyez sur quelque chose dépend du mode que vous êtes, est une approche dynamique de l'édition. Vous vous déplacez, entrez en mode insertion, éditez, sortez du mode insertion et déplacez-vous à nouveau. Je me perd souvent si je manque une presse ESC ou quelque chose comme ça.
Dans emacs il n'y a pas de mode, en gros vous appuyez sur Ctrl avec votre rose et tapez la frappe, comme Cx Cf, Cx Cs, Cx Cc. Il y a des raccourcis clavier où vous devez relâcher la touche ctrl, je déteste ceux-ci et les remplace toujours par ceux avec le contrôle enfoncé.
Je pense que l'approche emacs est plus rapide à penser et à taper, mais vim a une autre force, celle de. Ses commandes sont composables, elles ont généralement un format. Par exemple, pour supprimer une ligne que vous pouvez utiliser dd
, pour supprimer un mot dw
. Les plugins utilisent cette suppression, avec le plugin vim-surround, vous pouvez supprimer les guillemets avec ds "(supprimer le surround"), supprimer jusqu'au suivant / dt/
. Supprimer jusqu'au précédent /: dT/
et ainsi de suite. Donc, tant que vous apprenez, les choses en mouvement commencent à devenir très intéressantes.
En résumé, aujourd'hui, je suis tombé que les raccourcis clavier emacs sont plus rapides pour l'édition de macro et les commandes vim sont plus puissantes pour le micro-édition
J'utilise vim depuis cinq ans donc j'édite en pensant principalement aux mots, aux lignes, à l'entourage, aux blocs, etc. se déplace pour cela
Pour terminer , je dirais que, je me soucie plus de fzf que d'emacs ou de vim, j'adorerais avoir un éditeur entièrement basé sur fzf