Vim para principiantes

Lo que vas a crear

Empuje es un editor de texto gratuito y poderoso que viene con tu Mac. En este tutorial, te mostraré los conceptos básicos de este editor de texto..

Abriendo archivos

Puedes abrir archivos en Empuje como cualquier editor de línea de comandos.

Vim en la terminal

Si el archivo que desea editar es vida.md, escriba en el Terminal ventana:

vim life.md 

Empuje se abrirá en ese terminal con ese archivo cargado. Empuje Es un programa terminal, no un programa de sistema gráfico..

Conceptos básicos de los modos Vim

Empuje tiene cuatro modos: Normal, Insertar, Visual, y Mando. Cada modo muestra su nombre en la parte inferior izquierda de la barra de estado en el programa.

Cuando empieces Empuje, está dentro Normal modo. Puede usar todas las teclas de comando para navegar por el archivo y comenzar a editar. Al salir de alguno de los otros modos., Empuje vuelve a la Normal modo.

Empuje es en Insertar modo con el uso de la una, UNA, yo, yo, o, y O comandos Una vez en Insertar modo, el editor permanecerá en ese modo hasta que presione una Esc llave. Cada otra tecla presionada se inserta directamente en el archivo en la ubicación actual del cursor.

Visual el modo ocurre cuando usas una v, V, y Ctrl-v comandos de Normal modo. En Visual Modo, puede seleccionar texto. A medida que usa un comando de navegación, el área desde el principio de Visual modo para cuando sales Visual modo es el texto seleccionado.

Cada vez que usas el : comando en Normal modo, entrarás en Mando modo. En Mando En el modo, puede realizar complejas funciones de edición, acciones de archivo o acciones de shell.. Mando el modo es el único que no muestra nada en la línea de estado, pero el comando ingresado se coloca debajo de la línea de estado con cualquier otra cosa escrita y el cursor.

Guardando archivos, y cerrando Vim

En Normal modo, puede escribir ZZ Para guardar todo y salir. También puede guardar el archivo con : w!. los : te pondrá en Modo de comando, la w escribirá el archivo, y el ! Obliga a la operación a escribir sin preguntas. O bien, puede escribir : wq o : wq!. los q abandona el editor. También puedes usar : q! para dejar de fumar sin guardar.

Movimientos básicos del cursor

En Normal En el modo, se mueve alrededor del archivo y hace ediciones específicas al archivo. los h La tecla mueve el cursor hacia la izquierda. los l La tecla mueve el cursor hacia la derecha. los j la tecla mueve el cursor hacia abajo una línea, mientras que la tecla k La tecla mueve el cursor hacia arriba una línea. Para pasar a la siguiente palabra, use la w mando. El comando de la palabra anterior es segundo.

Si desea mover más de un espacio, palabra o línea a la vez, primero escriba un número y luego la tecla de dirección. El cursor se moverá en esa dirección ese número de veces. Por ejemplo, si escribes 10j, el cursor se moverá hacia abajo 10 líneas.

Utilizando el Mando modo, puede cambiar la numeración de línea a absoluto o relativo:

  • Absoluto el modo de numeración es el normal: cada línea con un número único en orden secuencial. 
  • Relativo el modo de numeración muestra el número de líneas alejadas de la línea de edición actual.
Números absolutos

Para tener una numeración de línea absoluta, puede usar la : establecer número mando. Para no mostrar números de línea, utiliza la : set nonumber mando.

Números relativos

Para establecer Relativo numeración, tipo : set relativenumber. Para ponerlo de nuevo a Absoluto numeración, tipo : establecer norelativenumber.

Números relativos y absolutos

Al configurar ambos modos utilizando : establecer número y : set relativenumber, tu Empuje luego mostrará números relativos para todos menos la línea actual. La línea de edición actual mostrará su numeración absoluta..

Mediante el uso Relativo En el modo de numeración, puede ver rápidamente el número de líneas a mover usando j o k comandos Por ejemplo, para pasar a la línea con Lista, usted presionaría 2j.

Para moverse al principio de una línea, use la 0 (eso es un cero) comando. Para ir al final de una línea, use la PS mando. los gg comando moverá el cursor al principio del archivo, mientras que sol El comando se moverá al final del archivo..

El archivo .vimrc

Es posible que prefieras tener siempre la Relativo numeración de líneas, pero es difícil configurarlo siempre al iniciar Empuje. Ahí es donde el Empuje El archivo de configuración es útil. En la terminal de su directorio de inicio, escriba

vim .vimrc 

los .vimrc archivo es De Vim archivo de configuración. Cualquier comando que escriba en el modo de comando se puede agregar a este archivo. Se correrá cada vez. Empuje Está empezado. En ese archivo, use el yo comando para comenzar a insertar texto. Ahora agregue estas líneas y guárdelo:

establecer número establecer conjunto relativenumero establecer hlsearch 

Ahora, cada vez que abres Empuje tendrá el mixto Absoluto y Relativo el modo de numeración de líneas se establece con todos los resultados de búsqueda resaltados también. La búsqueda resaltada es útil en la siguiente sección. Hay mucho más que puedes hacer con el .vimrc Archivo, pero eso tendrá que esperar otro tutorial..

Buscar y reemplazar

Puedes buscar usando el / comando en Normal modo. Escribiendo /Esta, verá todos los Esta palabras resaltadas como abajo.

buscando

Escribiendo norte, su cursor va a la siguiente aparición del patrón de búsqueda. Mediante el uso norte, Puedes volver a una ocurrencia previa. El patrón dado después de la / Puede ser cualquier expresión regular. Leer el artículo Búsqueda avanzada y reemplazo con RegEx entender mejor las expresiones regulares.

Buscar y reemplazar

Para sustituir texto, hay que hacer uso de Mando modo. En Mando modo, el s El comando es para la sustitución en la línea actual., % s para la sustitución en todo el archivo, y ,s para sustituir de número de línea al número de línea.

El formato es ///soldado americano donde el y el Son expresiones regulares estándar. En el ejemplo anterior, estoy reemplazando cada existencia de Esta con Ese. los yo después de la sol hace que la búsqueda sea insensible. Un yo haría que la búsqueda sea sensible al caso. los sol Hace la sustitución global en la línea. Sin el sol, Realiza la sustitución una vez por línea..

Comandos de Edición

Para insertar texto a la izquierda de la ubicación actual del cursor, use la yo mando. los una El comando se inserta a la derecha de la ubicación actual del cursor. los yo El comando se inserta al frente de la línea, mientras que UNA inserciones al final de la línea.

los o el comando inserta una línea completamente nueva después de la línea en la que se encuentra el cursor y coloca el editor en Insertar Modo al comienzo de esa línea. los O hace lo mismo, pero agrega la línea sobre la ubicación actual del cursor.

Para borrar caracteres, use el re comando y luego una dirección para eliminar el carácter en esa dirección, o la barra espaciadora para eliminar el carácter debajo del cursor. Si prefieres con un número, entonces Empuje borrará ese número de caracteres en la dirección especificada. los dd comando borrará la línea actual. los re comando eliminará todo, desde la ubicación actual del cursor hasta el final de la línea.

los X comando borrará el carácter del cursor. los X El comando borra antes del cursor. Ambos X y X los comandos tomarán un prefijo de número para realizar la acción ese número de veces.

Copiar, cortar y pegar

Cuando presionas v en Normal modo, Visual el modo comienza Todos los movimientos del cursor causan una selección desde el principio de Visual modo. Cuando tenga una selección, use el y mando tirones o copia el texto seleccionado. Mover a una nueva ubicación y utilizar el pag comando para pegar después del cursor, mientras que el PAG comando pega antes del cursor.

Después de hacer una selección, el X comando eliminará la selección. Utilizando la re comando cortará la sección para que pueda pegar con el pag mando.

Selección de bloque

Para seleccionar un bloque de texto, comience con el -v mando. los V el comando comienza Visual Modo de selección por líneas y no por caracteres..

La práctica hace la perfección

Ahora que conoces los comandos básicos utilizados en Empuje, hay que practicar. Aventura vim es una gran manera de practicar el Empuje comandos Es un juego de aventuras que te hace practicar los diferentes. Empuje Comandos para explorar el mundo de la aventura..

Tutoriales Simples De Referencia De Vim Es una hoja de trucos para ayudarte a recordar los más utilizados. Empuje comandos Más que nada, siga practicando y podrá dominar este editor simple pero poderoso..