La Red de Conocimientos Pedagógicos - Conocimientos históricos - Por qué más personas usan vim que Emacs

Por qué más personas usan vim que Emacs

1. De forma predeterminada, Emacs es más fácil de usar que vim.

Esto es cierto, pero elisp no es más amigable que el lenguaje vim. Podrás escribir bien con Emacs una vez que comiences, pero con VIM necesitas conocer al menos dos modos: Normal e Insertar, de lo contrario no podrás escribir. ¿Pero no es el Bloc de notas más fácil de usar? Dejé los editores de texto como notepad, notepad ++, em editor, etc. (Sublime Text aún no era famoso en ese momento) y entré en contacto con Emacs o VIM. No fue porque esos editores anteriores no fueran lo suficientemente amigables, sino porque. no eran lo suficientemente eficientes, muy no, así que me mordí el ánimo y toqué estas dos "herramientas de programación" confusas.

Sin embargo, al profundizar mi comprensión, descubrí que Emacs es menos amigable que VIM. Es más exacto decir que elisp es menos amigable que el lenguaje vim. Quizás el sea mucho mejor que viml como lenguaje de programación, quizás viml sea terrible como lenguaje de programación, pero para un usuario que no sabe mucho sobre programación, viml es mucho más fácil de entender que el.

2. Emacs tiene modo organización.

Esto es un hecho. org-mode es de hecho una herramienta poderosa para la edición de texto plano, razón por la cual he querido abandonar VIM y cambiar a Emacs muchas veces. Pero, lamentablemente, el umbral para Emacs es demasiado alto. Por otro lado, en realidad solo tengo dos necesidades para el modo org: esquema y lista de tareas con función de cálculo. Estas dos funciones están disponibles en VIM con el complemento VimOutliner, que básicamente está satisfecho. Además, VIM también tiene el complemento Voom, que puede realizar una muy buena barra lateral en forma de árbol, pero no es muy conveniente implementarla en modo organización (después de buscar antes, escuché que se puede lograr con un mini buffer) .

3. El rendimiento de Vim al abrir archivos grandes es problemático.

Lo que generalmente se critica a VIM no es su incapacidad para manejar archivos grandes, sino su incapacidad para manejar largas líneas. Si un archivo de 100K tiene solo una línea, te sentirás muerto si usas VIM para operarlo. Afortunadamente para el personal de operación y mantenimiento, en el proceso general de procesamiento de textos no se encontrarán colas tan largas, y esto no es un problema.

4. El lenguaje de configuración de Emacs, ELisp, es mucho más alto que vimscript.

Este es el tema mencionado en el punto 1. Para alguien sin experiencia en programación, las cosas no funcionan así. El lenguaje vim es en realidad más amigable y fácil de entender.

Para la edición de textos, en realidad no existen requisitos de programación muy avanzados. Con lo que más podemos entrar en contacto es con la búsqueda y sustitución de algunos textos. La ventaja del lenguaje vim es que su funcionamiento es coherente con VIM, lo que reduce el costo de aprendizaje y uso.

Por ejemplo, para reemplazar en VIM, es

:%s/pattern/new string/g

El mismo comando se copia directamente en el script vim. puede correr. Si desea escribir una función para realizar una serie de búsquedas y reemplazos, puede simplemente colocar todos los comandos de búsqueda y reemplazo directamente en el script vim.

Además, existe un comando normal que permite a los usuarios programar directamente las operaciones del teclado. Cualesquiera que sean las operaciones que desee, simplemente escríbalas directamente en el script. Esto es muy intuitivo y fácil de aprender, mientras que elisp es mucho más difícil de entender.