Primero fui usuario de vim, luego cambié a emacs, luego a vim, ahora estoy experimentando con emacs nuevamente.
- Ambos son grandes editores.
- Ambos son muy extensibles hoy
- Ambos tienen excelentes complementos y comunidad
Como desarrolladores, escribimos mucho y, por fin para mí, moverme en buffers y archivos son las tareas repetitivas más grandes, ¡así que quiero un editor donde PUEDO MOVERME RÁPIDO!
La motivación para volver a experimentar con emacs es que me caí Ctrl dirigió las teclas más rápido que vim, y es más fácil razonar.
En vim tienes modos, tienes modo de inserción, modo visual, modo normal, lo que sucede cuando presionas algo depende del modo en que te encuentres, es un enfoque con estado para la edición. Te mueves, ingresas en el modo de inserción, editas, sales del modo de inserción y vuelves a moverte. Con frecuencia me pierdo si pierdo una prensa ESC o algo así.
En emacs no hay modo, básicamente presionas Ctrl con tu rosa y escribes la tecla, como Cx Cf, Cx Cs, Cx Cc. Hay combinaciones de teclas en las que necesita liberar la tecla Ctrl, odio estas y siempre las reemplazo por otras con el control presionado.
Creo que el enfoque de emacs es más rápido para pensar y escribir, pero vim tiene otra fortaleza, para. Sus comandos son componibles, generalmente tienen un formato. Por ejemplo, para eliminar una línea que puede usar dd
, para eliminar una palabra dw
. Los complementos hacen uso de esa tala, con el complemento vim-surround puede eliminar las comillas con ds "(eliminar surround"), eliminar hasta el siguiente / dt/
. Eliminar hasta anterior /:dT/
y así sucesivamente. Entonces, mientras aprendes, las cosas conmovedoras comienzan a ser muy interesantes.
En resumen, hoy me di cuenta de que las teclas de emacs son más rápidas para la edición de macros y los comandos vim son más potentes para la microedición
He estado usando vim durante los últimos cinco años, así que edito pensando principalmente en palabras, líneas, bordes, bloques, etc. Elimine esta línea, elimine comillas, reemplace comillas, elimine palabras en el cursor, estoy tratando de encontrar los emacs se mueve por eso
Como cita final, diría que me importa más fzf que emacs o vim, me encantaría tener un editor que esté completamente basado en fzf