Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar vi?

¿Cómo utilizar vi?

¿En qué sistema planeas usar vi? La clave es diferenciar

Aprendizaje vi - Estilo "Lista de verificación de aprendizaje"

1. Punto de partida

Introducción

Esta guía Presentamos vi, un potente editor visual, y cómo utilizarlo. Esta guía utilizará un formato especial de "hoja de referencia" paso a paso para convertirlo en un experto en vi en poco tiempo. En esta guía, aprenderá a navegar, editar texto, usar el modo Insertar, copiar y pegar, así como a usar algunos complementos vi importantes (como el complemento Visualización) y a editar en múltiples ventanas.

Si no conoce vi, o simplemente no está satisfecho con vi, utilice esta guía para dominar rápidamente el navegador visual más popular y potente en la plataforma Linux/UNIX.

Acerca de esta guía

La parte más difícil de aprender vi es la gran cantidad de comandos vi. Para utilizar vi de forma eficaz, es necesario recordar bastantes comandos. Esto puede llevar mucho tiempo y uno de los objetivos de esta guía es acortar ese tiempo tanto como sea posible. Entonces, desde el principio, nos enfrentaremos a un desafío: cómo ayudarlo a recordar una gran cantidad de comandos en poco tiempo.

Para resolver este dilema en esta guía, crearemos una lista paso a paso de lo que necesita saber sobre vi. Esta lista contendrá todos los comandos vi importantes. Después de completar esta guía, cuando olvide un comando vi, podrá encontrarlo fácilmente en esta lista. Gradualmente, a medida que memorice estos comandos, dependerá cada vez menos de esta lista. ¡Al utilizar la tecnología de lista de conocimientos, puede aprender a usar vi más rápido que nunca!

Proceso de aprendizaje

En esta guía, utilizaré algunos métodos para ayudarte a aprender. Primero, como era de esperar, cubriré cómo funciona un comando. Luego, le pediré que practique el uso del comando en vi y, finalmente, registraré el comando en la lista de conocimientos para referencia futura. Seguir estos pasos uno por uno le ayudará a aprender vi rápidamente. Probar estos comandos y escribirlos le ayudará a recordarlos.

Presentación de vim

Hay muchas versiones diferentes de Vi, y la versión que les voy a presentar se llama vim. vim es muy popular; tiene muchas extensiones que hacen que vi sea aún mejor (lo señalaré cuando les muestre los comandos específicos de vim). Si necesita instalar vim, puede obtenerlo en www.vim.org. Además de la línea de comandos mejorada vi, vim también tiene una versión de interfaz gráfica de usuario basada en GTK llamada gvim. Aquí hay una captura de pantalla de gvim en mi sistema:

Ilustración 1.1: captura de pantalla de VIM

Los comandos [img]bo") (como d{ y cw) son donde vi realmente muestra su power No solo estos comandos, sino también la combinación de números y comandos de movimiento, como 3w, que hará que vi salte tres palabras a la derecha, 12b y 4j son otras combinaciones de números y comandos de movimiento. Además de admitir combinaciones (número) (comando de movimiento), vi también le permite combinar dyc con comandos numéricos o de movimiento. Pruebe estas combinaciones de cyd y vea cuánto más fácil hace vi la edición de texto. con estos comandos, podrás editar archivos increíblemente rápido.

Actualización de la lista de conocimientos

Es hora de actualizar la lista de conocimientos nuevamente. Tiene este aspecto:

Ilustración 8.1: Lista de conocimientos agregada de comandos compuestos

[img]pound.png[/img]

Funciones para mejorar la productividad

Hasta ahora , hemos aprendido a mover el cursor, guardar y salir, realizar operaciones simples de edición y eliminación y usar el modo de inserción.

Con la lista anterior de cosas que necesitas saber, puedes hacer casi cualquier cosa con vi.

Sin embargo, vi tiene muchos comandos más poderosos. En esta sección, aprenderá a cortar, copiar y pegar; buscar y reemplazar, y utilizar funciones como la sangría automática. Estos comandos hacen que vi sea divertido y útil.

Modo visual

La forma más sencilla de utilizar cortar y pegar es utilizar el modo visual, un modo especial agregado a las versiones modernas de vi como vim y elvis. Puede pensar en el modo de visualización como un modo de "resaltado de texto". Cuando el texto esté resaltado podremos copiarlo o eliminarlo y luego pegarlo. Si está utilizando gvim, puede arrastrar y mantener presionado fácilmente el botón izquierdo del mouse para resaltar una sección de texto:

Ilustración 8.2: VIM con texto resaltado

[ img]http: //www.ibiblio.org/web-gentoo/images/vihighlight.png[/>]. img]

Alternativamente, puedes presionar la tecla v (que puede ser tu única opción si invocas vi desde la consola). Luego, usando comandos de movimiento (especialmente las teclas de flecha) para controlar el cursor, puede resaltar una sección de texto. Una vez seleccionado, podremos copiar o cortar el texto.

Para copiar texto, presione y ("tirar", tirar con más fuerza). Para cortar texto, toque d. Ahora, muévase a donde desea pegar lo que acaba de copiar/cortar y presione P para insertar después del cursor, o p para insertar antes del cursor. Listo, corta y pega copia, ¡así de fácil! Pruebe la operación cortar, copiar y pegar unas cuantas veces más antes de pasar a la siguiente sección.

Reemplazar texto

Usaremos el modo ex para reemplazar texto. Si desea reemplazar la primera aparición de un patrón coincidente en la línea actual, escriba :s/lt;regexpgt;/lt;replacegt;/ y presione Entrar. Aquí lt;regexpgt; es el patrón que se va a combinar y lt;replacementgt; es la cadena que se va a reemplazar. Para reemplazar todas las apariciones de la línea actual, escriba :s/lt;regexpgt;/lt;replacegt;/g y presione Entrar. Para reemplazar todos los caracteres coincidentes en un archivo (que normalmente es todo lo que necesita hacer), escriba: s/lt;regexpgt;/lt;replacementgt;/g. Si desea que vi aparezca antes de cada reemplazo durante el proceso de reemplazo global, escriba: s/lt; regexpgt /lt; replacement gt;

Sangría

vi admite la sangría automática; es posible que necesites hacer esto al editar el código fuente del programa. La mayoría de las versiones modernas de vi (como vim) habilitan automáticamente la sangría automática cuando abre un archivo fuente (como un archivo .c). Cuando el modo de sangría automática está habilitado, puede usar lt;CTRgt;d (control-d) para mover una sangría hacia la izquierda, o lt;CTRgt;t (control-t) para mover una sangría hacia la derecha. Si el modo de sangría automática no está habilitado automáticamente, puede usar el comando de modo ex: configure autoindent para habilitarlo. También puede utilizar el comando :set tabstop para indicarle a vi su ancho de pestaña preferido; :set tabstop=4 es una configuración bastante popular.

La versión final de nuestra lista de conocimientos

Bueno, ¡nuestra guía vi está completa! Después de agregar todas las funciones de edición avanzadas, la lista debería verse así:

Ilustración 8.3: La versión final de nuestra lista de conocimientos

[img]http://www.ibiblio. org /web-gentoo/images/vicheat-final.png[/img]

Mantenga esta lista a mano y comience a usar vi para editar documentos y escribir correos electrónicos. Consulte esta lista cuando la necesite; descubrirá que en una semana podrá recordar casi todos estos comandos y su productividad de vi se disparará.

Si desea establecer vi como editor predeterminado, modifique su /etc/rc.conf

Fragmento de código 8.1: Establezca vi como editor predeterminado

(Establezca EDITOR en el editor de su elección).

#EDITOR="/bin/nano"

EDITOR="/usr/bin/vim"

#EDITOR="/usr/bin/emacs"

Materiales de referencia

El siguiente contenido puede resultarle útil para continuar aprendiendo vi:

- Página de inicio de vi, un buen lugar para aprender todo sobre vi

-Página de inicio de vim, puede encontrar información relacionada con vim aquí

-Si está buscando un libro desactualizado Un excelente El libro "Learning the vi Editor", sexta edición, sería una buena opción, ya que cubre mucha información sobre vi y sus variantes.

Acerca de este documento

Este documento se publicó originalmente en IBM DeveloperWorks, propiedad de Westtech Information Services.