8 interesantes consejos y trucos del editor “Vi/Vim” para todos los administradores de Linux-Parte 2

8 interesantes consejos y trucos del editor “Vi/Vim” para todos los administradores de Linux-Parte 2

En el artículo anterior de esta serie, revisamos 7 consejos y trucos para agregar a su conjunto de habilidades de vi/m. Además de las razones dadas anteriormente, aprender a usar de manera efectiva un editor de texto en Linux es una habilidad esencial para un administrador o ingeniero de sistemas y es una competencia requerida para aprobar cualquier programa importante de certificación de Linux (como LFCS, LFCE, RHCSA y RHCE) .

 Learn Vi/Vim Editor en Linux  Aprenda el Editor Vi/Vim en Linux 8 interesantes consejos y trucos del editor ‘Vi/Vim’-Parte 2

Dicho esto, comencemos.

SUGERENCIA # 8: Cree ventanas horizontales o verticales

Este La sugerencia fue compartida por Yoander. uno de nuestros lectores, en la Parte 1. Puede iniciar vi/m con múltiples divisiones horizontales o verticales para editar archivos separados dentro de la misma ventana principal:

Ejecuta vi/m con dos ventanas horizontales, con test1. en la parte superior y test2. en la parte inferior

# vim-o test1 test2  Lanzar Vim Editor en ventanas horizontales  Iniciar Vim Editor en ventanas horizontales Lanzamiento Vim Editor en ventanas horizontales

Inicie vi/m con dos ventanas verticales, con test3. a la izquierda y test4. a la derecha:

# vim-O test3 test4  Laun ch Vim Editor en ventanas verticales  Iniciar Vim Editor en ventanas verticales Ejecutar Vim Editor en Windows Vertical freestar.config.enabled_slots.push

Tú puede cambiar el cursor de una ventana a otra con la rutina habitual de movimiento vi/m ( h:. derecha, l:. izquierda, j:. abajo, k:. arriba):

  1. Ctrl + wk. arriba
  2. Ctrl + wj. abajo
  3. Ctrl + wl. izquierda
  4. Ctrl + wh. derecha

SUGERENCIA # 9: Cambie letras, palabras o líneas completas en MAYÚSCULAS o minúsculas

Tenga en cuenta que este consejo solo funciona en vim. En los siguientes ejemplos, X. es un número entero.

  1. Para cambiar una serie de letras a mayúsculas, coloque el cursor en la primera letra y luego escriba gUX. en modo ex. y finalmente presione la flecha derecha en el teclado.
  2. Para cambiar X número de palabras, coloque el cursor al principio de la palabra, y escriba gUXw. en modo ex.
  3. Para cambiar una línea completa a mayúsculas, coloque el cursor en cualquier lugar de la línea y escriba gUU. en modo ex.

Por ejemplo, para convertir una línea en minúsculas. completa a mayúsculas. debe colocar el cursor en cualquier lugar de la línea y escribir gUU.

 Cambiar Str en mayúsculas en Vim Editor  Cambiar cadena a mayúscula en Vim Editor Cambiar cadena a mayúsculas en Vim Editor

Por ejemplo, para convertir 2 palabras en mayúsculas. a minúsculas. debes colocar el cursor al principio de la primera palabra y escribir gu2w.

 Convertir cadena a minúscula en Vim Editor  Convertir cadena a minúscula en Vim Editor Convertir cadenas a minúsculas en Vim Editor

SUGERENCIA # 10: Elimine caracteres, palabras o el comienzo de una línea en el modo INSERT

Si bien puede eliminar caracteres o varias palabras a la vez en el modo ex. (es decir, dw. para eliminar una palabra), también puede hacerlo en el modo Insertar de la siguiente manera:

  1. Ctrl + h. elimina el carácter anterior al lugar donde se encuentra actualmente el cursor.
  2. Ctrl + w. elimina la palabra anterior al lugar donde se encuentra actualmente el cursor. Para que esto funcione correctamente, el cursor debe colocarse en un espacio vacío después de la palabra que necesita eliminar.
  3. Ctrl + u. elimina la línea actual que comienza en el carácter inmediatamente a la izquierda del lugar donde está el cursor.

SUGERENCIA # 11: Mueva o copie líneas existentes a otra línea del documento

Si bien es cierto que Puede usar los conocidos comandos dd, yy yp en modo ex para eliminar, tirar (copiar) y pegar líneas, respectivamente, que solo funcionan cuando el cursor se coloca donde desea realizar esas operaciones. La buena noticia es que con los comandos copiar. y mover. puede hacer lo mismo independientemente de dónde esté colocado el cursor.

Para el siguiente ejemplo usaremos un poema corto titulado “ Para siempre. de Terri Nicole Tharrington. Para comenzar, haremos que vim muestre los números de línea (: set nu. en el modo de comando; considérelo como un consejo adicional). Usaremos: 3copy5. (también en modo de comando) para copiar la línea 3 debajo de la línea 5:

 Mover Copiar líneas existentes en Vim  Mover Copiar líneas existentes en Vim Move Copy Existing Lines in Vim

Ahora, deshaga el último cambio ( Esc + u. ¡otro consejo adicional!) y escriba: 1move7. para reemplazar la línea 7 con la línea 1. Tenga en cuenta cómo las líneas 2 a 7 se desplazan hacia arriba y La antigua línea 1 ahora ocupa la línea 7:

Mover líneas en Vim Editor  Mover líneas en Vim Editor Mover líneas en Vim Editor

SUGERENCIA # 12: Cuente las coincidencias resultantes de una búsqueda por patrón y muévase de una ocurrencia a otra

Este consejo se basa en el comando sustituto (consejo # 7. en la Parte 1. de esta serie), con la excepción de que no eliminará nada desde el El comportamiento sustituto se anula con la opción n. lo que da como resultado el recuento de apariciones del patrón especificado:

¡Asegúrese de no omitir ninguna de las barras diagonales!

:% s/pattern//gn

Por ejemplo,

:% s/libero//gn  Contar coincidencias por patrón de búsqueda en Vim  Contar coincidencias por patrón de búsqueda en Vim Contar coincidencias por patrón de búsqueda en Vim

Para pasar de una ocurrencia del patrón a la siguiente en el modo ex. presione n. (N minúscula). Para ir a la instancia anterior, presione N.

SUGERENCIA # 13: Abra vi/m directamente en una línea especificada

Por defecto, cuando inicia vi/m, el cursor se coloca inicialmente en la última línea que se editó. Si desea abrir el programa y que el cursor se coloque directamente en una línea específica, puede usar el siguiente truco:

# vim filename + line_number

Por ejemplo, abra forever.txt. y coloque el cursor en la línea 6.

# vim forever.txt +6

Modifiquemos un poco este ejemplo. Supongamos que queremos abrir el archivo en la línea donde aparece la tercera aparición del patrón:

# vim filename + $ (grep-in pattern filename | sed-n 3p | cut-d:-f1)

Echemos un vistazo más de cerca a lo que hace el comando anterior:

  1. grep-in pattern filename. muestra todas las líneas desde el nombre de archivo donde ocurre el patrón, con el número de línea al principio de cada línea de salida.
  2. sed-n 3p. muestra la tercera línea de la salida de la canalización anterior.

Finalmente,

  1. cortar-d:-f1. devuelve el primer campo de la canalización anterior con dos puntos (:) es el separador de campo.

# grep-in forever forever.txt # grep-in forever forever .txt | sed-n 3p # grep-in forever forever.txt | sed-n 3p | cortar-d:-f1  Abrir Vim Editor en la línea especificada  Abrir Vim Editor en la línea especificada Abrir Vim Editor en la línea especificada

El resultado del comando anterior se pasa a vi/m para abrir el programa en la línea especificada.

SUGERENCIA # 14: Personalización de su entorno vi/m

Si usa vi/m para editar archivos de configuración o para escribir código, querrá poder mostrar los números de línea cuando Primero abra el programa y configure la sangría automática para que cuando presione la tecla Enter. el cursor se coloque automáticamente en la posición correcta. Además, es posible que desee personalizar la cantidad de espacios en blanco que ocupa una pestaña.

Si bien puede hacerlo cada vez que inicie vi/m, es más fácil configurar estas opciones en ~/.vimrc para que se aplicarán automáticamente:

set number set autoindent set shiftwidth = 4 set softtabstop = 4 set expandtab

Para obtener más opciones para personalizar su entorno vi/m, puede consultar la documentación de vim en línea.

SUGERENCIA # 15: Obtenga ayuda/opciones generales de Vim con vimtutor

Si en algún momento necesita mejorar sus habilidades generales de vi/m, puede iniciar vimtutor. desde la línea de comandos, que mostrará una ayuda completa de vi/m a la que puede consultar tantas veces como desee sin la necesidad de iniciar un navegador web para buscar cómo realizar una determinada tarea en vi/m.

# vimtutor Ayuda y opciones de Vim Editor  Ayuda y opciones de Vim Editor Ayuda y opciones de Vim Editor

Tenga en cuenta que puede navegar o buscar el contenido de vimtutor como si estuviera navegando por un archivo normal en vi/m.

Resumen

En esta serie de 2 artículos, he compartido varios consejos y trucos de vi/m que deberían ayudarlo a ser más efectivo cuando se trata de para editar texto usando herramientas de línea de comandos. Estoy seguro de que debe tener otros, así que siéntase libre de compartirlos con el resto de la comunidad mediante el formulario a continuación. Como siempre, las preguntas y los comentarios también son bienvenidos.