También he tenido problemas para entender por qué las personas eligen vim como su editor, aunque lo estaba usando de vez en cuando, hasta que finalmente lo "conseguí". Creo que la mayoría de las explicaciones de "¿por qué?" falla, porque no muestran un par de puntos cruciales. Para explicar esos puntos, primero debe entender que en vim está manipulando texto principalmente en modo comando. Es decir, las pulsaciones de teclas son comandos y, por lo general, no insertan texto, a menos que esos comandos (como a ppend, i nsert, c colgado) cambien al modo de inserción. Esto le permite navegar y editar su texto fácilmente sin tener que tocar el mouse o alejar las manos de la "posición de edición".
Ahora los puntos cruciales son: comandos
- Vim se dividen en sustantivos, verbos y modificadores.
- La edición se realiza combinándolos.
Y esto es lo que da el poder vim. Para ilustrar el punto, aquí están algunos comandos más utilizados:
- sustantivos: W ord, s entence, b bloqueo, citas y tirantes.
- Verbos: c cambio, i nsert, v isual, d elete
- modificadores: i Nside, un redonda, t enferma
Y para ilustrar cómo puedes mezclarlos:
- ¿Quieres cambiar una palabra? cw
- Lo mismo, pero el cursor en el medio de la palabra? cunw
- Cambio de texto entre comillas? ci", también cambian las citas? cun"
- cuerpo de la función Borrar?di{
- Eliminar arriba hasta primera coma? dt,
- Eliminar hasta el segundo coma? dt,
- Saltar a primera coma? t,
- Seleccionar palabra? viw
Observe también cómo todos los comandos bien se traducen en lenguaje natural:
- d elete w ord
- c ambiar i nside {
En vim si aprende un nuevo verbo, sustantivo o modificador, puede mezclarse fácilmente y combinar con lo que ya sabe. Entonces, básicamente, aprender solo una cosa, aprende a hacer muchas cosas diferentes.
Otra gran cosa es que vim recuerda qué comandos ha usado, y puede repetir la secuencia simplemente presionando .. Para esta publicación he tenido que rodear muchas letras con < kbd> tag. Pero lo hice solo una vez, y luego revisé cada letra y presioné ..
Y eso es básicamente lo que "necesitas entender" para comprender el poder de vim y convertirte en un usuario avanzado durante la noche.
P.S. si no te gusta vim porque está basado en la consola y quieres un editor de texto moderno, entonces sugiero que busques en el editor Sublime Text, que es un gran editor y también es compatible con el modo vim.
P.S.2. También recomiendo para mapear Esc clave a j j y kk, que hace las cosas mucho más fáciles.
Realmente no sé la respuesta, pero se puede hacer referencia a la dirección http: // xkcd.com/378 /: P – Aziz
vi no es un editor de texto "con una línea editable en la parte inferior". Debes pensar en editores más antiguos como ed: http://en.wikipedia.org/wiki/Ed_(Unix) –
. Si quieres probar las cosas de Vi, te sugiero que comiences con GVim, no con viEmu. Mi compañero de trabajo recientemente comenzó a usar viEmu (nunca antes había usado Vi) y dijo que era mucho más fácil comenzar con GVim y aprender el material Vi fuera del contexto de VS, y solo entonces comenzar a usarlo en Visual Studio. – Herms