He intentado todo lo posible para aprender vi pero todavía he fallado. No puedo recordar esas órdenes locas. ¿Cuáles son los secretos para dominar vi?

Comencé a aprender vi hace más de dos décadas. Sigo descubriendo nuevos aspectos que no he estado usando.

La buena noticia es que no necesita muchos comandos para poder trabajar con vi / vim como editor. Comencé con la instrucción a ciegas para “escribir su mensaje de correo electrónico y presionar ESC: wq ENTRAR” y he progresado desde allí.

KISS – que sea sencillo para empezar. Si intentas aprender “todas las cosas” a la vez, no tendrás dominio de ninguna de ellas. Permítase desarrollar algo de memoria muscular para lo básico antes de probar cualquiera de las cosas “elegantes”.

Asegúrese de conocer sus instrucciones, cómo eliminarlas y cómo insertarlas. Elige una forma de hacer esas cosas. Cuando te canses de tener que presionar ‘x’ tantas veces, tendrás una razón para aprender a ‘eliminar’ una línea. Cuando te canses de escribir tantos ‘l’ para llegar al final de la línea antes de ‘i’nserting, aprenderás cómo saltar por un’ w’ord a la vez o aprender a ‘A’ppend en lugar de ‘insertar.

Lo que lleva a la siguiente sugerencia: aprender los mnemónicos y los patrones. Desea eliminar del cursor a la siguiente palabra piense en “eliminar palabra” -> ‘dw’. Reconocer el patrón de especificar un comando y un movimiento juntos o un número y un comando.

Cuando esté navegando y tenga los comandos de insertar y eliminar, todo bajo control, es probable que obtenga la mayor ventaja al aprender a usar expresiones regulares para buscar y | reemplazar. Nuevamente, tómelo con calma y agregue cosas, ya que tiene una necesidad real de ellas. ‘/’ te ayuda mucho antes de que comiences a pensar “: g / RE / s // re / g” es una buena idea …

Dicho todo esto, ¿por qué estás aprendiendo vi? Si solo se está desarrollando en un entorno GUI (Windows u OS X), entonces use los editores disponibles que parecen funcionar para su estilo. Si es probable que esté trabajando desde la línea de comando, querrá tener un conocimiento práctico razonable de vi o emacs ya que no siempre puede usar algo como Sublime sobre ssh. Si lo estás haciendo por tu propio desarrollo, entonces felicítalo, relájate y disfrútalo.

Intente vim.

EN MI HUMILDE OPINIÓN,
Vim y vi están diseñados para que puedas hacer las cosas solo con el teclado. Noté que el mouse no funcionaba solo cuando mi amigo lo señaló.

Por lo tanto, puede que tome un tiempo acostumbrarse a ser productivo como solía ser, pero le garantizo que no se detendrá allí.

Respecto a los atajos, solo recuerda lo que hacen. Una pequeña nota en su escritorio ayudaría mucho en las fases iniciales. Después de un tiempo se convierte en una segunda naturaleza. Estaba trabajando en un bloc de notas para editar ayer y estaba escribiendo: w continuamente y preguntándome por qué no se guardaba.

Atentamente.

Una hoja de trucos realmente debería hacerlo.
Pero no te fuerces. Si no encuentra situaciones en las que necesita vi , no se moleste.

vi realmente solo es bueno saberlo, ya que lo encontrará en cualquier sistema UNIX, sin importar cuán antigua o mínima sea la instalación. Eso lo convierte en el editor ideal para mí, cada vez que voy a un nuevo sistema, es decir, no pierda tiempo buscando, instalando y configurando un editor adecuado.

Es vi y listo.

Si no te metes en estas situaciones a menudo, entonces probablemente no lo necesites.

VI es importante para convertirse en un desarrollador de antigüedades, la próxima vez que seas un desarrollador en 1980 deberías ser un experto. Cuando hable con alguien que le sugiera que debería aprender VI, mírelo desde otra perspectiva. ¿Qué otro consejo le ha dado esa persona que también podría estar en cuestión?

La comunidad de Unix está siendo dominada en una bandeja de plata. Microsoft está agravando un movimiento estúpido tras otro, y Linux en el escritorio no está progresando. Es gratis por el amor de Dios. Estos entusiastas del VI están aprovechando la derrota de las fauces del éxito. ¿Es ese el liderazgo que deseas seguir?

Más que otros editores de texto e IDE, convertirse en un experto en vim es similar a convertirse en un experto en un deporte. Se trata de la memoria muscular. Solo se necesita práctica física.

Leer sobre vim y tratar de memorizar los comandos solo te llevará hasta el momento. Así que abre ese archivo basado en texto y comienza a tocar el teclado.

1. La práctica y el uso continuo es la única manera de dominar vi.

2.Utilice gvim para reducir su curva de aprendizaje.

3. Simplemente aprenda los primeros comandos básicos para realizar la edición de rutina. Siga usándolos y aprenderá más comandos a medida que los necesite y estará listo para aprenderlos.

La mayoría de la gente usa 10-15% de lo que vi puede ofrecer o incluso menos.

En lo que a mí respecta, un buen IDE es indispensable para la programación. Puede obtener verificación de sintaxis, refactorización, depuración, autocompletar, importaciones automáticas, construcción, prueba, implementación, control de fuente desde un centro de comando unificado, si puedo decirlo. Si tuviera que volver a un editor de texto plano, mi productividad caería abruptamente. Ahora, estoy seguro de que muchos de los que me leen ahora me llamarán y pondrán un millón de argumentos para mostrar la superioridad de vi. ¿Por qué debería molestarme? ¿Por qué deberías molestarte? Usa la herramienta que más te convenga y que funcione para ti. Como dice el proverbio árabe: “Deje que todos duerman en el lado con el que se sienta más cómodo”. Ah, olvidé que puedes perder el factor de frialdad del nerd 😉

escriba comandos en una hoja de papel y péguelos en la pizarra en lugar de su máquina de trabajo.
Como hay tantos comandos, es difícil aprenderlos todos.
pero la práctica es lo único que te ayudará en todas las fases de la vida.

No funciona de esa manera. No apreciará vim si se sienta y trata de aprender todos los comandos. Hay demasiados de ellos.
Haga esto: Cada vez que edite un texto y necesite guardar, salir, copiar, pegar, buscar, reemplazar, eliminar, consulte el comando que hace exactamente eso. Trate de usarlo donde sea aplicable. Entonces te acostumbrarás. No necesitarás quitar las manos del teclado.

En cuanto a los comandos, puedes obtenerlos en Google al instante.

El secreto para dominar vi no es dominar vi.

… Si esto no tiene ningún sentido, entonces recuerda:
“El Zen no tiene sentido. El sentido, sin embargo, hace al Zen”.

… si piensas “Esto es una tontería” – ¡Felicidades! Ve y usa un IDE realmente utilizable. Usted sabe, uno que no fue diseñado para actuar como si ni el mouse ni los gráficos de alta resolución se hubieran inventado alguna vez.

Escriba “vimtutor” en la cubierta y ** termínelo **, le llevará media hora.

Eso es todo.

Todo lo que necesita para subsistir es I para insertar, x para eliminar, número de línea de Colón para ir a una línea, barra diagonal de búsqueda de barra, y quizás Colon s / from / to /.