Table of Contents
LFCS: Cómo instalar y usar vi/vim como editor de texto completo-Parte 2
Hace un par de meses, Linux Foundation lanzó la certificación LFCS. ( Linux Foundation Certified Sysadmin. para ayudar a personas de todo el mundo a verificar que son capaz de realizar tareas de administración de sistema básicas a intermedias en sistemas Linux: soporte del sistema, resolución de problemas y mantenimiento de primera mano, además de toma de decisiones inteligente para saber cuándo es el momento de plantear problemas a los equipos de soporte superiores.
Learning VI Editor en Linux
Por favor, eche un vistazo al siguiente video th En explica el Programa de certificación de la Fundación Linux.
Esta publicación es la Parte 2. de una serie de 10 tutoriales. Aquí, en esta parte, cubriremos las operaciones básicas de edición de archivos y los modos de comprensión. en el editor vi/m, que son necesarios para el examen de certificación LFCS.
Realizar operaciones básicas de edición de archivos con vi/m
Vi fue el primer-Editor de texto de pantalla escrito para Unix. Aunque estaba destinado a ser pequeño y simple, puede ser un poco desafiante para las personas que utilizan exclusivamente editores de texto de GUI, como NotePad ++ o gedit. por nombrar algunos.
Para usar Vi , primero debemos comprender los 3 modos en los que opera este poderoso programa, para poder comenzar a aprender más tarde sobre sus potentes procedimientos de edición de texto.
freestar.config.enabled_slots.push
Tenga en cuenta que la mayoría de las distribuciones de Linux modernas se envían con una variante de vi conocido como vim (“Vi mejorado”), que admite más funciones que el vi original. Por esa razón, a lo largo de este tutorial usaremos vi y vim indistintamente.
Si su distribución no tiene vim instalado, puede instalarlo de la siguiente manera.
- Ubuntu y derivados : aptitude update && aptitude install vim
- Distribuciones basadas en Red Hat : yum update && yum install vim
- openSUSE : zypper update && zypper install vim
¿Por qué debería querer aprender vi?
Hay al menos 2 buenas razones para aprender vi.
1. vi siempre está disponible (sin importar qué distribución esté usando) ya que es requerido por POSIX.
2. vi no consume una cantidad considerable de recursos del sistema y nos permite realizar cualquier tarea imaginable sin levantar los dedos del teclado.
Además, vi tiene una muy amplia en manual, que se puede ejecutar con el comando : help inmediatamente después de que se inicie el programa. Este manual integrado contiene más información que la página de manual de vi/m.
vi Man Pages lanzando vi
Para ejecutar vi, escriba vi en su comando mensaje.
Iniciar vi Editor
Luego presione i para ingresar Insertar , y puede empezar a escribir. Otra forma de iniciar vi/m es.
# vi filename
Lo que abrirá un nuevo búfer (más sobre búferes más adelante) llamado filename, que luego puede guardar en el disco.
Comprender los modos Vi
1. En el modo de comando, vi permite al usuario navegar por el archivo e ingresar comandos vi, que son combinaciones breves que distinguen entre mayúsculas y minúsculas de una o más letras. Casi todos ellos pueden tener un prefijo con un número para repetir el comando ese número de veces.
Por ejemplo, yy (o Y ) copia el línea actual completa, mientras que 3yy (o 3Y ) copia toda la línea actual junto con las dos líneas siguientes (3 líneas en total). Siempre podemos ingresar al modo de comando (independientemente del modo en el que estemos trabajando) presionando la tecla Esc . El hecho de que en el modo de comando las teclas del teclado se interpreten como comandos en lugar de texto tiende a confundir a los principiantes.
2. En el modo ex , podemos manipular archivos (incluido guardar un archivo actual y ejecutar programas externos). Para ingresar a este modo, debemos escribir dos puntos (: ) desde el modo de comando, seguido directamente por el nombre del comando ex-mode que debe usarse. Después de eso, vi regresa automáticamente al modo de comando.
3. En el modo de inserción (la letra i se usa comúnmente para ingresar a este modo), simplemente ingresamos texto. La mayoría de las pulsaciones de teclas hacen que aparezca texto en la pantalla (una excepción importante es la tecla Esc , que sale del modo de inserción y vuelve al modo de comando).
vi Comandos Vi del modo Insertar
La siguiente tabla muestra una lista de los comandos vi más utilizados. Los comandos de edición de archivos se pueden aplicar agregando el signo de exclamación al comando (por ejemplo, Comando de teclado Descripción Ho flecha izquierda Ir un carácter a la izquierda j o flecha abajo Ir abajo una línea ko flecha arriba Ir arriba una línea l (minúscula L) o flecha derecha Ir un carácter a la derecha H Ir a la parte superior de la pantalla L Ir a la parte inferior de la pantalla G Ir al final del archivo w Mover una palabra a la derecha b Mover una palabra a la izquierda 0 (cero) Ir al principio de la línea actual ^ Ir al primer carácter que no esté en blanco en el línea actual $ Ir al final de la línea actual Ctrl-B Retroceder una pantalla Ctrl-F Avanzar una pantalla i Insertar en la posición actual del cursor I (mayúscula i) Insertar al principio de la línea actual J (mayúscula j) Unir la línea actual con la siguiente (mover la siguiente línea hacia arriba) a Agregar después de la posición actual del cursor o (abajo rcase O) Crea una línea en blanco después de la línea actual O (mayúscula o) Crea una línea en blanco antes de la línea actual r Reemplaza el carácter en la posición actual del cursor R Sobrescribe en la posición actual del cursor x Elimina el carácter en la posición actual del cursor X Eliminar el carácter inmediatamente antes (a la izquierda) de la posición actual del cursor dd Cortar (para pegar posteriormente) toda la línea actual D Cortar desde la posición actual del cursor hasta el final de la línea (este comando es equivalente a d $) yX Dar un comando de movimiento X, copiar (tirar) el número apropiado de caracteres, palabras o líneas desde la posición actual del cursor yy o Y Yank (copiar) toda la línea actual p Pegar después (línea siguiente) la posición actual del cursor P Pegar antes ( línea anterior) la posición actual del cursor. (punto) Repetir el último comando u Deshacer el último comando Deshacer el último comando en la última línea. Esto funcionará siempre que el cursor esté todavía en la línea. n Encontrar la siguiente coincidencia en una búsqueda N Encontrar la coincidencia anterior en una búsqueda: n Siguiente archivo; cuando se especifican varios archivos para su edición, este comando carga el siguiente archivo. : e archivo Carga el archivo en lugar del archivo actual. : r archivo Inserta el contenido del archivo después (línea siguiente) de la posición actual del cursor: q Salir sin guardar los cambios. : w archivo Escribe el búfer actual en un archivo. Para agregar a un archivo existente, use: w>> archivo. : wq Escribe el contenido del archivo actual y sal. Equivalente ax! y ZZ: r! comando Ejecuta el comando e inserta la salida después (línea siguiente) de la posición actual del cursor. Opciones de Vi Las siguientes opciones pueden resultar útiles mientras se ejecuta vim (debemos agregarlas en nuestro archivo ~/.vimrc ). # echo set number>> ~/.vimrc # echo sintaxis en>> ~/.vimrc # echo set tabstop = 4>> ~/.vimrc # echo set autoindent>> ~/.vimrc Buscar y reemplazar vi tiene la capacidad de mover el cursor a una determinada ubicación (en una sola línea o sobre un archivo completo) en función de las búsquedas. También puede realizar reemplazos de texto con o sin confirmación del usuario. a). Búsqueda dentro de una línea: el comando f busca una línea y mueve el cursor a la siguiente aparición de un carácter específico en la línea actual. Por ejemplo, el comando fh movería el cursor a la siguiente instancia de la letra h dentro de la línea actual. Tenga en cuenta que ni la letra f ni el carácter que está buscando aparecerán en ninguna parte de la pantalla, pero el carácter se resaltará después de presionar Intro . Por ejemplo, esto es lo que obtengo después de presionar f4 en el modo de comando. b). Búsqueda de un archivo completo: utilice el comando /, seguido de la palabra o frase que desee buscar. Una búsqueda puede repetirse usando la cadena de búsqueda anterior con el comando n , o la siguiente (usando el comando N ). Este es el resultado de escribir /Jane en el modo de comando. c). vi usa un comando (similar al de sed) para realizar operaciones de sustitución en un rango de líneas o un archivo completo. Para cambiar la palabra “ viejo ” a “ joven ” para todo el archivo, debemos ingresar el siguiente comando. :% s/viejo/joven/g Aviso. los dos puntos al principio del comando. Los dos puntos (: ) inician el comando ex, s en este caso (para sustitución), % es un atajo que significa desde la primera línea hasta la última línea (el rango también se puede especificar como n , m que significa “desde línea n a línea m ”), antiguo es el patrón de búsqueda, mientras que joven es el texto de reemplazo, y g indica que la sustitución debe realizarse en cada aparición de la cadena de búsqueda en el archivo. Alternativamente, Se puede agregar una c al final del comando para solicitar confirmación antes de realizar cualquier sustitución. :% s/old/young/gc Antes de reemplazar el texto original con el nuevo, vi/m nos presentará el siguiente mensaje. Editar varios Archivos a la vez Escriba vim archivo1 archivo2 archivo3 en nuestro símbolo del sistema. # vim archivo1 archivo2 archivo3 Primero, vim abrirá archivo1 . Para cambiar al siguiente archivo ( archivo2 ), necesitamos usar el comando : n . Cuando queramos volver al archivo anterior, : N hará el trabajo. Para cambiar de archivo1 a archivo3 . a). El comando : buffers mostrará una lista del archivo que se está editando actualmente. : buffers b). El comando : buffer 3 (sin las s al final) abrirá el archivo3 para editarlo. En la imagen arriba, un signo de almohadilla ( # ) indica que el archivo está actualmente abierto pero en segundo plano, mientras que % a marca el archivo que se está editando actualmente. Por otro lado, un espacio en blanco después del número de archivo (3 en el ejemplo anterior) indica que el archivo aún no se ha abierto. Búferes vi temporales Para copiar un par de líneas consecutivas (digamos 4 , por ejemplo) en un búfer temporal llamado a (no asociado con un archivo) y colocar esas líneas en otra parte del archivo más adelante en la sección vi actual, necesitamos… 1. Presione la tecla ESC para asegurarse de que estamos en el modo de comando vi. 2. Coloque el cursor en la primera línea del texto que deseamos copiar. 3. Escriba “ a4yy ” para copiar la línea actual, junto con las 3 líneas siguientes, en un búfer llamado a. Podemos seguir editando nuestro archivo; no es necesario que inserte las líneas copiadas inmediatamente. 4. Cuando lleguemos a la ubicación de las líneas copiadas, use “ a antes de los comandos p o P para insertar las líneas copiadas en el búfer llamado a : Si lo deseamos, podemos repetir los pasos anteriores para insertar el contenido del búfer a en varios lugares de nuestro archivo. Un búfer temporal, como el de esta sección, se elimina cuando se cierra la ventana actual. Como hemos visto, vi / m es un editor de texto potente y versátil para la CLI. Siéntase libre de compartir sus propios trucos y comentarios a continuación. Enlaces de referencia Actualización. si desea ampliar sus habilidades de editor de VI, le sugiero que lea las siguientes dos guías que lo guiará a algunos trucos y consejos útiles del editor de VI. Parte 1 : Aprenda consejos y trucos útiles del editor ‘Vi/Vim’ para mejorar sus habilidades Parte 2 : 8 interesantes consejos y trucos del editor ‘Vi/Vim’
Opciones del editor vi
Cadena de búsqueda en Vi
Vi Cadena de búsqueda en archivo
Vi Buscar y reemplazar
Reemplazar cadena en Vi
Editar varios archivos
Resumen