usar tutorial como comando vim editor

tutorial - ¿Cuáles son los beneficios de aprender Vim?



manual vim pdf (30)

Como programador, pasé muchas horas en el teclado y lo he estado haciendo durante los últimos 12 años, más o menos. Si hay algo a lo que nunca me he acostumbrado durante todo este tiempo, son estas microinterrupciones constantes molestas y casi inconscientes que experimento durante la codificación, debido a algunas de las tareas de edición de código más comunes. Cosas como copiar y pegar desde una línea diferente (o incluso la misma línea), o mover 1 o 2 líneas hacia arriba o hacia abajo desde la posición actual requieren demasiada escritura o implican el uso de las teclas de flecha ... peor cuando quiero seguir avanzando - termino usando el mouse. Ahora imagina este mismo escenario pero en una laptop.

Siempre he considerado aprender VIM, pero la cantidad de tiempo necesario para dominarlo siempre me ha dado ganas de retroceder.

Me gustaría saber de las personas que lo han aprendido y si es una de esas cosas sin las que no puedes vivir.

En el trabajo, uso VS2008, C # y R #, que juntos hacen que la edición del código sea mucho más rápida y fácil que nunca, pero aún así creo que podría disfrutar sin tener que usar el mouse en absoluto.

Y ni siquiera las teclas de flecha.


¿Podría vivir sin ella? Fácilmente.

¿Es útil? Sí.

Razones para aprender

  • Se garantiza que vi existe en todos los sistemas Unix y también en la mayoría de los sistemas Linux. Ese tipo de cobertura amplia hace que el aprendizaje valga la pena.

  • Es mucho más rápido usar vi para una edición sudo :

    $ sudo vi

  • Además, ¡GMail usa los comandos vi-ish para seleccionar y mover correos electrónicos!

No tienes que ser un maestro.

Solo aprende

Los basicos:

  • Cómo cambiar del modo de comando al modo de inserción i
  • Cómo cambiar del modo de inserción al modo de comando Esc
  • Cómo navegar por una línea en el modo de comando k
  • Cómo navegar por una línea en el modo de comando j
  • Cómo navegar a la izquierda un personaje en el modo de comando h
  • Cómo navegar a la derecha un personaje l
  • Cómo guardar un archivo :w Entrar (escribir)
  • Cómo salir sin guardar (en modo comando) :q! Entrar
  • Cómo deshacerte
  • Cómo rehacer Ctrl + r
  • Puede combinar escribir y salir (en modo comando) :wq Enter

A partir de ahí el resto te hará más rápido.


Aprendí Vim. No fue demasiado esfuerzo. Ahora me encanta ci "ci (cw V: s / from / to / g


Aprendí a gustarme vi después de ver a alguien que era muy hábil navegar con él para hacer ediciones a un ritmo increíblemente rápido. Realmente puedes codificar rápidamente con él. Otra razón por la que me gusta es que a veces encuentro que pasearme en un IDE realmente me duele las manos después de un tiempo y vi proporciona un cambio agradable. Como otros han mencionado, también está casi siempre disponible en sistemas UNIX y funciona bien incluso en conexiones pésimas.

Una cosa que no he visto mencionado es que saber que vi tiene el beneficio adicional de "credito geek" en algunos círculos. Puedo pensar en al menos algunas personas que se ríen cuando ven que un nuevo programador inicia nedit para realizar algunos cambios en un archivo.


Aprendí vi porque tenía que hacerlo.

Mi maestro loco nos obligó a aprender a programar en C usando un terminal para un sistema AIX.

Fue un verdadero dolor, pero valió la pena.

Hoy, solo uso vi para ediciones rápidas o pequeños programas.

Cuando tengo que ir para un proyecto, prefiero usar un IDE. En mi caso, la idea de IntelliJ es muy buena en la tarea, porque puedo programar durante horas sin agarrar el mouse.

No sé cuánto atajos tiene el VS2008, pero si son tan fáciles de descubrir como Eclipse, creo que estás en problemas, ve a por vi.

Si NO edita el código fuera del IDE y su IDE tiene buenos atajos, mejor aprenda esos y luego, vaya y aprenda vi de todos modos.

:)


Aprender algo nuevo siempre vale la pena, en mi humilde opinión. Te sugiero que imprimas una hoja de trucos y te obligues a usarla día tras día.


Correr a través de vimtutor solo me tomó 30 minutos, lo cual fue suficiente para familiarizarse con vim. Valió cada segundo de ello.


Creo que definitivamente vale la pena el tiempo y el esfuerzo para aprender vim. Para mí, hace que la escritura y la navegación alrededor del texto sean tan eficientes, es difícil imaginar volver a Emacs o ctrl / shift / alt / meta key combos.

No se deje intimidar por todas las características de fantasía de vim. Una vez que lo haya usado lo suficiente, descubrirá qué comandos usa más y descubrirá qué cosas puede olvidar.


Definitivamente vale la pena aprender a resumir en parte lo que se ha dicho anteriormente, aquí están las razones principales:

  • Vi / Vim se puede encontrar en la mayoría de los sistemas UNIX.
  • Vim te permite codificar fácilmente sin quitar las manos del teclado.
  • Si planea configurar algo en un sistema basado en Unix, es probable que esté editando unos pocos archivos de configuración, por lo que querrá aprender un editor basado en terminal, de los cuales vim es uno de los mejores (lo siento emacs).
  • Vim compila / ha precompilado binarios para casi todos los sistemas operativos que existen. No hay necesidad de publicar "Necesito una alternativa de compañero de texto para [insertar SO]", ¡tendrás Vim en su lugar!
  • Hay una gran cantidad de buenos complementos para agregar una gran cantidad de funcionalidades, como en el editor de archivos DCS, aunque algunos de estos requieren una buena cantidad de retoques.

Además, si observa que le gustan los enlaces de teclas Vim, también existen IDE que incluyen enlaces Vim en sus editores para comandos simples, por ejemplo, Komodo Edit .

Para obtener ayuda sobre el aprendizaje de Vim, intente escribir ''vimtutor'' en su terminal y siga las instrucciones. También hay un libro que es particularmente bueno Hacking Vim.


Definitivamente vale la pena aprender ya sea vim o emacs. También vale la pena aprender a tocar el tipo. En ambos casos, las razones son las mismas: su pensamiento ya no se ve interrumpido por el proceso mecánico de obtener su código en la pantalla .

En cuanto a cómo comenzar, simplemente sumérgete y comienza a usar vim para todo.

PS El debate emacs-vs-vi es interminable. He estado usando emacs durante 26 años. Si volviera a comenzar hoy, aprendería vim porque (a) ha mejorado y (b) hay muchas menos teclas modificadoras (Ctl-Alt-V, cualquiera) y los usuarios de vim parecen tener menos lesiones al escribir.


Depende de lo que quieras hacer con VIM. No tiene sentido aprenderlo solo porque muchas personas no pueden vivir sin él.

Cuando trabajaba mucho en entornos UNIX, no podía vivir sin él. Incluso cuando VIM no estaba instalado en una máquina UNIX, al menos podía usar vi. Siempre puede contar con ello, incluso si la máquina no es suya (la del cliente).

Ahora programo en C # y trabajo principalmente en el entorno de Windows. He instalado VIM en mi PC ... y no lo necesito.

Evalúe si realmente necesita VIM y si lo respalda en su "flujo de trabajo". Pruébalo. Juega con ello. Si crees que lo necesitas, apégate a él ... la curva de aprendizaje es muy pronunciada.


Dos ventajas de vi / vim:

  • Es muy liviano

  • Se instala en casi todos los sistemas * NIX.


En primer lugar, un buen conocimiento de vi (m) le ahorrará el tiempo necesario para hacer una edición de emergencia de los archivos de configuración en un servidor bajo control. Puede soportar una conexión ssh laggy.

Dejando a un lado las cosas del administrador, el método de entrada de vim será su mejor defensa contra el túnel carpiano si lo utiliza de manera efectiva con un teclado ergonómico.

La mejor manera de ver el punto de vim es comenzar un proyecto informal en casa, desconecte el mouse y la cinta sobre las teclas de flecha.

Y lee la ayuda


Es posible que desee aprender vim porque puede que no esté contento con los editores que ya está utilizando.

Es posible que desee aprender vim porque muchas personas dicen que es genial. Solo mira cuántas respuestas tienes a esta pregunta.

Proporcionaré una razón adicional para aprender vim. Tiene una reputación por la calidad y la integridad de sus documentos. Por lo tanto, encontrará la mayoría de las respuestas a sus preguntas en su sistema de ayuda tan pronto como logre pegar las palabras clave adecuadas en sus consultas de ayuda.


Estoy en la misma situación que tú, y como principiante de Vim, originalmente lo encontré un poco desalentador: la curva de aprendizaje parece abrupta. Por lo que he aprendido en tan solo unas horas, siento que no podré vivir sin eso.

Here are few links que he encontrado para screencasts Vim útiles para mostrarte de lo que es capaz.

Un buen consejo que Bram Moolenaar (el dictador benevolente de Vim) dio en ese último enlace es que sería ineficiente tratar de aprender cada comando y función, simplemente averiguar qué es lo que estás haciendo y no es trabajando muy bien, busque una manera de hacerlo más eficiente y luego conviértalo en un hábito.


Estoy manteniendo un gran proyecto de Linux en la computadora remota. No existe la opción de utilizar Eclipse o un IDE similar basado en GTK. Llevo 3 años trabajando allí. Y configuro mi vim solo para este proyecto. Y sigue pellizcando.

Ahora puedo hacer cualquier cosa desde Vim: control de código fuente, sql, depuración, compilación, navegación: navegación realmente rápida sobre el código fuente de 1 Gb.

Visual Studio o Eclipse no pudieron manejar todo esto. Y si tuviera la opción, cambiaría Vim a otro editor o IDE.



He usado vi / vim por más de 25 años. Si ya conoce algún editor de línea de comandos, tal vez no necesite aprender vi / vim. Pero si no conoces muy bien a otros editores de línea de comandos, vale la pena aprenderlo. Es bastante fácil ser productivo en vi / vim con poco esfuerzo.


La increíble ubicuidad de Vim, y la aún más sorprendente ubicuidad de Vi-clones en general, solo en sistemas Unix es suficiente para que valga la pena aprender.

Además de eso, todo el pensamiento de estilo Vi es algo que realmente creo que me ha hecho un poco más productivo. Para una persona que no está acostumbrada a los modos como el modo de comando y el modo de inserción, parece un poco excesivo tener que ingresar un modo solo para insertar texto. Pero, cuando uno ha estado usando Vim durante unos meses y ha aprendido algunos consejos y trucos, Vim parece ser un activo que vale la pena.

Por supuesto, la multitud de Emacs dice lo mismo con respecto al pensamiento al estilo de Emacs, pero dejé de aprender a Emacs porque Vim era más simple e hizo el trabajo por mí.


Me sentí feliz en mi panel de texto y eclise el mundo hasta que tuve que empezar a trabajar con servidores que funcionaban bajo Linux. ¡Se necesitaban scripts remotos y configuración de archivos de configuración!

Fue difícil al principio, pero ahora puedo configurar y ajustar fácilmente mis servidores.


Mi trabajo me obligó a recoger vim y rápidamente se ha convertido en una segunda naturaleza. Ahora mis quejas son sobre IDE que no tienen emulación vim o complementos. Me doy cuenta de que la tecla esc se ha convertido en mi enemigo fuera de vim.

Encontré varios emuladores para vi en Visual Studio:

http://code.google.com/p/vim-visual-studio/


No se asuste por la cantidad de comandos, no he conocido a nadie que haya usado más de un par de docenas a lo sumo. Me parece indispensable, porque cuando estoy pensando en el código estoy pensando en el texto, pasar a pensar en los ratones simplemente me confunde. Creo que los grandes trucos son aprenderlo poco a poco, y no dudar en jugar: las funciones de deshacer son excelentes para explorar sus comportamientos.

Además, si te metes profundamente en ello, vim es programable. Las posibilidades son literalmente infinitas.

(Sí, todo esto se aplica también a emacs ...)


No. Aprender vim vale más que el esfuerzo.


Para aprender vi (m) rápido, primero se debe entender todo el diseño. Vim tiene un gran conjunto de comandos de movimiento del cursor, verifique algunos (X es un carácter, # un dígito):

jk ingrese las flechas 0 $ w W b B control cttrolD control ctrolE control HML fX FX tX TX,; % gg G n N mX ''X'' ''

y muchos más sería aburrido enumerar. Muchos de estos admiten un conteo antes del comando, como 4j para mover 4 líneas hacia arriba.

Ahora, volviendo al diseño, escribe un comando como d para eliminar seguido de un movimiento del cursor y el comando se aplica al fragmento de texto desde la posición del cursor hasta el final del movimiento. Por ejemplo, H se mueve a la parte superior de la pantalla, dH elimina a la parte superior de la pantalla y cH cambia (reemplaza) a la parte superior de la pantalla.

Este diseño es bastante potente. También reduce, u organiza, lo que necesita aprender. Definitivamente, el primer paso es aprender algunos comandos de movimiento del cursor. Digamos, 8 o 10 al principio. Entonces ya casi terminas.


Puede obtener una buena funcionalidad de vim aprendiendo los significados de solo 16 teclas: ijkdbw9:q!%s/nN Esc . Puedes hacer los huesos pelados con solo i:wq Esc .

Las dos primeras teclas que debe conocer son: Esc lo lleva al modo de comando (el modo en el que comienza) y i lleva al modo de inserción (escritura normal).

Para guardar necesitas

  1. salir del modo de escritura ( Esc )
  2. escribe dos puntos :
  3. escriba w minúsculas y luego Enter

Para guardar y salir necesitas

  1. salir del modo de escritura ( Esc )
  2. escribe dos puntos :
  3. escribe wq minúscula wq luego Enter

Para no guardar y forzar la salida necesitas

  1. salir del modo de escritura ( Esc )
  2. escribe dos puntos :
  3. tipo minúscula q! entonces entra

Para obtener más información, puede ejecutar vimtutor en la línea de comandos. Es una lección mediana, bien estructurada.

Más allá de i y Esc : puede replicar o superar algunas funciones de MS Word solo con jkwbd3:%s/nN .

  1. b te devuelve una palabra ( Ctrl + )
  2. w te adelanta una palabra ( Ctrl + )
  3. 9w te adelanta nueve palabras
  4. db borra la palabra anterior ( Ctrl + Retroceso )
  5. d3b borra tres palabras anteriores
  6. 9j baja 9 líneas
  7. / ornithopter Enter te lleva a la siguiente instancia de la palabra "ornithopter", luego n y N a la siguiente y anterior aparición de "ornithopter" respectivamente.
  8. : %s/confounded/dangfangled/ Enter sustituye a "confounded" por "dangfangled" (como find and replace all en MS Word)

Cualquiera de estos debe ejecutarse en modo "comando" ( Esc ), no en modo insertado ( i ).


Recientemente cambié a VIM, y creo que vale la pena. Si necesita "simplemente hacer algo", siempre puede permanecer en el modo de inserción, donde vim es (en su mayoría) como un editor de texto normal.

He notado que las cosas que no solían molestarme, como alcanzar las teclas de flecha, ahora se sienten mal y demasiado esfuerzo. Definitivamente disminuyó el movimiento de mi mano y el uso del mouse, lo cual es bueno tanto para la ergonomía como para la productividad.


Sí, definitivamente tómate el tiempo para aprender al menos un poco de ''vi'' y ''vim''. Viaja muy bien.

Nunca se quedará atascado cuando se enfrente a un sistema Unix / Linux / Mac de cliente para el que no tiene capacidades de instalación. Incluso en Windows (si tiene capacidades de instalación), ''Vim'' es gratis y fácil de instalar. (A diferencia de invertir su curva de aprendizaje solo en algo como UltraEdit, que aunque sea un excelente editor puede no estar disponible para usted todo el tiempo ...).

Learning vi puede ayudarlo a aprender otras herramientas como ''sed'', y regex en general: cosas que generalmente son transferibles.

Además, si quieres ser un geek adecuado, simplemente necesitas saber ''vi / m'' o te verás como un farsante ;-)


Si eres un programador que edita una gran cantidad de texto, entonces es importante aprender un editor de texto serio. El Editor de texto serio que aprenda no es tan importante y depende en gran medida de los tipos de entornos en los que espera editar.

La razón es que estos editores están altamente optimizados para realizar los tipos de tareas que usted hará mucho. Por ejemplo, considere agregar el mismo bit de texto al final de cada línea. Esto es trivial en A Serious Text Editor, pero ridículamente engorroso de lo contrario.

Por lo general, las características principales de vim se consideran: A) que está disponible en casi todos los Unix que encontrarás y B) tus dedos rara vez tienen que abandonar la fila de inicio, lo que significa que podrás editar el texto muy, muy rápidamente . También suele ser muy rápido y ligero, incluso cuando se editan grandes archivos.

Sin embargo, hay muchas alternativas. Emacs es el ejemplo más común, por supuesto, y es mucho más que un simple editor de texto si realmente lo investigas. Personalmente, soy un usuario de TextMate muy feliz ahora, después de años de usar vim / gvim.

El truco para cambiar a cualquiera de estos es forzarte a usarlos de la forma en que fueron diseñados. Por ejemplo, en vim, si está realizando manualmente cada paso en un proceso de varios pasos o si está utilizando las teclas de flecha o el mouse, probablemente haya una mejor manera de hacerlo. Detén lo que estás haciendo y búscalo.

Si no hace nada más, aprenda los controles de navegación básicos tanto para vim como para Emacs ya que aparecen por todas partes. Por ejemplo, puede usar controles de estilo Emacs en cualquier campo de entrada de texto en Mac OS, en la mayoría de los shells de Unix, en Eclipse, etc. Puede usar controles de estilo vim en el comando less (1), en Slashdot , en gmail , etc.

¡Que te diviertas!


Yo diría que definitivamente vale la pena aprender vim. Lo recogí el verano pasado, y ahora es mi editor preferido para casi todo (Java es un tramo, pero es factible cuando no necesito un amplio soporte de análisis). Como todos ya han afirmado, es una herramienta maravillosamente eficiente.

Por lo que vale, solo aprendí un subconjunto bastante pequeño de las características de vim (que duró uno o dos días) a partir de un tutorial gráfico , y algunas probabilidades y extremos de aquí (lectura larga), y la función de búsqueda y reemplazo, y fue enganchado He aprendido cosas desde entonces, pero en mi tiempo libre. Yo diría que la curva de aprendizaje se aplana en este punto, pero luego, la estaba usando bastante y estaba rodeada por otros que también lo estaban.


Yo uso VIM casi exclusivamente ahora.

Solía ​​usar Vim para editar y VS Editor para depurar. Probablemente esto parezca un poco loco, pero encontré que el paradigma de Vi (macros, edición basada en clave de inicio, etc.) fue un gran impulso para mi productividad, que la edición en VS fue excelente.

Gracias a Viemu , ya ni siquiera tengo que hacer el cambio. Todavía no es la solución perfecta (la finalización del código a veces no es tan elegante como en vim nativo y la grabación de macros no es perfecta), pero es mucho mejor que cambiar de un lado a otro constantemente.

La curva de aprendizaje para Vim es probablemente exagerada. Creo que una vez que te metes en eso, es bastante intuitivo.


Definitivamente vale la pena el esfuerzo.

Hay una razón obvia por la que cualquiera que use Vi(m) te lo dirá, y otras dos que la gente nunca menciona.

Aquí está el obvio:

  1. vi es a la vez ubicuo e increíblemente poderoso, y al aprenderlo una vez, obtienes la capacidad de ejercer ese poder en casi cualquier computadora que tenga un teclado.

Y estas son las razones menos conocidas para aprender Vim :

  1. No es la mitad de esfuerzo que crees que va a ser. Ejecute el vimtutor Vim una vez ( vimtutor en un shell, o en Windows ejecútelo desde la carpeta Vim en el Menú de Inicio), y ya estará en camino de competir, y todo está cuesta abajo desde allí. Estaba a la altura del nivel en el que podía usar a Vim en el trabajo sin recibir un golpe de productividad notable en menos de una semana de comidas.

  2. Es divertido Editar texto es como un juego para mí ahora. Lo disfruto activamente, lo cual es bastante ridículo, cuando lo piensas.

También hay dos buenas razones para no aprender Vim :

  1. Es adictivo, y te encontrarás deseando poder usar los comandos Vim en toda tu computación y maldición cuando no puedas. Afortunadamente, al menos para algunas situaciones, hay ways de solucionar this .

  2. Nuevamente, es adictivo y, aunque no perderá productividad con el uso de Vim , perderá horas buscando buenos consejos para mejorar aún más su experiencia Vim , y leyendo la vim en el desbordamiento de pila.