Bienvenidos a este capítulo de este Curso de Linux para Hackers – Edición de Archivos con VIM. Comparte este articulo y síguenos para recibir más capítulos y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Introducción al editor Vi/Vim: Comprenderás la estructura de Vi, uno de los editores de texto más antiguos y básicos en Linux.
  2. Modos de uso en Vi: Aprenderás a alternar entre los diferentes modos de Vi (modo comando, inserción y última línea).
  3. Comandos esenciales en Vi: Descubrirás los comandos más útiles para editar, guardar y salir de archivos.

Uso básico de VIM.

El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto entero de un archivo. Es el editor clásico de UNIX; está en todas las versiones. Puede usarse en cualquier tipo de terminal con un mínimo de teclas; esto lo hace difícil de usar hasta que uno se acostumbra.

Existe un editor vi ampliado llamado Vim que contiene facilidades adicionales, así como diversas versiones del vi original. En todos los casos, el conjunto de comandos básicos es el mismo.

http://www.vim.org/

Archivo de edición de Linux

El sistema de archivos de Linux nos permite realizar diversas operaciones en archivos, como crear, editar, renombrar y eliminar . Podemos editar archivos con diferentes editores de Linux, como vim, nano, Emacs, Gedit, Gvim y más.

Entendamos cómo editar archivos en un servidor Linux mediante diferentes editores de texto.

El editor VI es el editor de texto más utilizado en los sistemas basados ​​en Linux. El editor Vi tiene varios modos, como el modo normal, el modo de inserción, el modo de comando, el modo de línea y más. Cada modo nos permite realizar operaciones específicas.

Es el más utilizado debido a su modalidad. La mayoría de las herramientas tienen un solo modo: toman la entrada y realizan la operación ordenada, pero Vi tiene varios modos.

Cuando iniciamos Vi, se abre en modo normal, que es básicamente un modo de comando. En este modo, todo lo que escribimos se considera un comando, no una entrada.

A veces Vi parece un editor típico, pero cuando te acostumbras a él, te parecerá una de las herramientas de edición más potentes.

Cambiar un modo en el editor Vim:

  • Presione la tecla ESC para el modo normal .
  • Presione la tecla i para el modo de inserción.
  • Presione las teclas :q! para salir del editor sin guardar un archivo.
  • Presione las teclas :wq! para guardar el archivo actualizado y salir del editor.
  • Presione :w test.txt para guardar el archivo como test.txt

Editar un archivo usando el editor Vim

Ahora, entendamos cómo editar un archivo usando el editor Vi.

Para iniciar el Editor VI: abra la Terminal (CLI) y escriba

vi <nombre_archivo_NUEVO> o <nombre_archivo_EXISTENTE>

Y si especifica un archivo existente, el editor lo abrirá para que lo edite. De lo contrario, puede crear un archivo nuevo.

Para editar este archivo, ejecute el siguiente comando para abrirlo con el editor Vi:

 vi carlos.txt

El comando anterior abrirá el archivo con el editor Vi en modo normal. Observe la siguiente imagen del editor:

Este archivo se abre en modo normal. Para cambiarlo al modo de inserción, presione la tecla ‘ESC’ seguida de la tecla ‘i’ . Coloque el cursor en la posición deseada e ingrese algún texto. Para guardar el archivo y salir del editor, presione la tecla ‘ESC’ seguida de las teclas :wq!. Observe la siguiente imagen del editor:

Modos de vi.

Existen tres modos o estados en vi entre los cuales iremos “rotando” dependiendo de que necesitemos hacer:

  • modo comando: las teclas ejecutan acciones que permiten desplazar el cursor, recorrer el archivo, ejecutar comandos de manejo del texto y salir del editor. Es el modo inicial de vi.
  • modo texto o modo inserción: las teclas ingresan caracteres en el texto.
  • modo última línea o ex: las teclas se usan para escribir comandos en la última línea al final de la pantalla.

Confundir un modo con otro es una de las de mayores dificultades para el manejo de vi. Puede activarse un indicador de modo escribiendo

“:set showmode”

Esto hace aparecer una leyenda que indica si se está en modo inserción.

vi Modo de comando:

  • El editor vi se abre en este modo y solo entiende comandos.
  • En este modo, puedes mover el cursor y cortar, copiar y pegar el texto.
  • Este modo también guarda los cambios que haya realizado en el archivo.
  • Los comandos distinguen entre mayúsculas y minúsculas. Debes utilizar la mayúscula y minúscula correctas.

vi Editor Modo de inserción:

  • Este modo es para insertar texto en el archivo.
  • Puede cambiar al modo Insertar desde el modo de comando presionando ‘i’ en el teclado
  • Una vez que esté en el modo Insertar, cualquier tecla se tomará como entrada para el archivo en el que está trabajando actualmente.
  • Para volver al modo comando y guardar los cambios que has realizado necesitas presionar la tecla Esc

Tipo de terminal.

Vi es independiente del tipo de terminal, pero la variable de ambiente TERM debe estar fijada correctamente. Si no se conoce o no existe el tipo exacto de terminal, en la mayoría de los terminales remotos el tipo ansi da buenos resultados. Para fijar el terminal en tipo ansi, ingresaremos “TERM=ansi” y luego “export TERM”. Algunos comandos, especialmente “more” y a veces “vi”, pueden no responder bien en la terminal o el emulador que se está usando. Puede usarse “Ctrl+L” para refrescar la pantalla. En este caso dejaremos la que esta por defecto.

La variable TERM estaba configurada como tipo “Linux” lo cual también sirve, fue cambiada solamente a modo de ejemplo.

El comando vi tiene más opciones que puedes explorar

 vi --help

También  te recomendamos consultar las páginas man para este comando:

 man vi

VI Comandos de edición

  • i – Insertar en el cursor (entra en modo inserción)
  • a – Escribe después del cursor (entra en modo inserción)
  • A – Escribe al final de la línea (entra en modo inserción)
  • ESC – Finalizar el modo de inserción
  • u – Deshacer el último cambio
  • U – Deshacer todos los cambios en toda la línea
  • o – Abre una nueva línea (entra en modo inserción)
  • dd – Eliminar línea
  • 3dd – Eliminar 3 líneas.
  • D – Eliminar el contenido de la línea después del cursor
  • C – Borrar el contenido de una línea después del cursor e insertar texto nuevo. Pulsar la tecla ESC para finalizar la inserción.
  • dw – Borrar palabra
  • 4dw – Borrar 4 palabras
  • cw – Cambiar palabra
  • x – Borra el carácter en el cursor
  • r – Reemplazar carácter
  • R – Sobrescribir caracteres desde el cursor en adelante
  • s – Sustituye un carácter debajo del cursor y continúa insertando
  • S – Sustituir la línea completa y comenzar a insertar desde el principio de la línea
  • ~ – Cambiar mayúsculas y minúsculas de caracteres individuales

Nota : Debe estar en el “ modo de comando” para ejecutar estos comandos . El editor VI distingue entre mayúsculas y minúsculas , así que asegúrese de escribir los comandos con el uso correcto de mayúsculas y minúsculas.

Asegúrate de presionar el comando correcto, de lo contrario terminarás haciendo cambios no deseados en el archivo. También puedes ingresar al modo de inserción presionando a, A, o, según sea necesario.

Moverse dentro de un archivo

  • k – Mueve el cursor hacia arriba
  • j – Mover el cursor hacia abajo
  • h – Mover el cursor hacia la izquierda
  • l – Mover el cursor hacia la derecha

Para desplazarse por un archivo, debe estar en modo comando. Las teclas predeterminadas para navegar se mencionan a continuación. De lo contrario, también puede usar las teclas de flecha del teclado .

Guardar y cerrar el archivo

  • Shift+zz – Guardar el archivo y salir
  • :w – Guarda el archivo pero mantenlo abierto
  • :q! – Salir de vi y no guardar los cambios
  • :wq – Guarda el archivo y sal

Debe estar en el modo de comando para salir del editor y guardar los cambios en el archivo.

Puntos clave del artículo y resumen:

  1. Introducción al editor Vi/Vim:
    • Descripción: Vi es el editor de texto clásico en Unix/Linux, disponible en casi todas las versiones de estos sistemas. Su versión mejorada, Vim, incluye características adicionales.
    • Uso: Es ideal para usuarios que necesitan realizar ediciones rápidas sin interfaz gráfica. Vi ofrece una experiencia ligera y flexible en la edición de texto.
  2. Modos de Vi:
    • Modo Comando: El modo predeterminado al abrir Vi. Aquí se pueden ingresar comandos para mover el cursor, eliminar texto o realizar operaciones de edición sin modificar el contenido directamente.
    • Modo Inserción: Permite editar y escribir texto. Para ingresar al modo inserción, presiona i. Para volver al modo comando, usa Esc.
    • Modo Última Línea: Accedido con : seguido de un comando (por ejemplo, :w para guardar o :q! para salir sin guardar).
  3. Comandos esenciales de Vi:
    • Comandos de edición:
      • i: Entra en modo de inserción desde el cursor.
      • a: Inserta después del cursor.
      • dd: Borra la línea actual.
      • u: Deshace el último cambio.
      • :w: Guarda el archivo.
      • :q!: Salir sin guardar.
    • Comandos de navegación:
      • h, j, k, l: Movimientos del cursor (izquierda, abajo, arriba y derecha).
      • 0 y $: Lleva el cursor al inicio y al final de la línea.
    • Guardar y salir:
      • :wq: Guarda y sale.
      • :q!: Salir sin guardar.
      • Shift+zz: Guarda y cierra el archivo rápidamente.
  4. Configuración del terminal:
    • Vi es compatible con distintos tipos de terminal. La variable TERM puede configurarse para mejorar la compatibilidad en entornos remotos, aunque generalmente el ajuste predeterminado TERM=linux funciona bien.

Resumen y conclusiones:

El editor Vi es una herramienta esencial en el entorno Linux, ideal para usuarios que buscan ediciones rápidas y precisas en archivos de texto desde la línea de comandos. Aunque su uso inicial puede ser desafiante, dominar Vi resulta muy útil para manejar scripts, archivos de configuración y otros documentos sin depender de interfaces gráficas.

Pon en práctica lo aprendido

Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

Preguntas sobre el uso básico de Vim

  1. ¿Cuál es el propósito principal del editor Vi en sistemas UNIX y Linux?
  2. ¿Qué diferencias existen entre el modo normal, de inserción y de última línea en Vim?
  3. ¿Qué comando usas en Vim para insertar texto al principio y al final de la línea actual?
  4. ¿Cómo guardas el archivo y sales del editor en una sola acción?
  5. ¿Cuál es la función del comando :q! en Vim?
  6. Menciona dos comandos para eliminar líneas y palabras en Vim.
  7. ¿Qué comando permite cambiar una palabra en Vim?
  8. ¿Qué hace el comando :set showmode en Vim?
  9. ¿Cómo puedes desplazarte hacia arriba y hacia abajo usando solo comandos de Vim?
  10. ¿Qué diferencias hay entre los comandos i, a y A en Vim?

Ejercicios prácticos en Vim

  1. Abre Vim y crea un archivo nuevo llamado prueba.txt. Escribe un mensaje de prueba en el archivo, guarda los cambios y sal de Vim.
  2. Inserta una nueva línea después del cursor usando el comando adecuado. Escribe un texto en la línea nueva y guarda los cambios.
  3. Practica el uso de modos en Vim: Cambia al modo de inserción, escribe un texto, luego regresa al modo de comando y usa dd para eliminar una línea.
  4. Usa el comando :set showmode para activar el indicador de modo. Observa cómo cambia el comportamiento de Vim mientras te mueves entre el modo de inserción y el modo de comando.
  5. Inserta una palabra en un archivo y luego reemplázala usando el comando cw.
  6. Usa los comandos 4dw y 3dd para eliminar múltiples palabras y líneas, respectivamente.
  7. Desplázate por el archivo usando únicamente los comandos h, j, k y l. Intenta moverte hacia el inicio y el final de una línea.
  8. Cambia el texto de una línea completa con C. Escribe algo nuevo y guarda el archivo.
  9. Practica salir sin guardar los cambios en Vim usando :q!.
  10. En un archivo nuevo, prueba el comando :w nombre.txt para guardar el archivo con un nombre específico y luego ciérralo.

Respuestas a las preguntas

  1. Propósito del editor Vi:
    • Es el editor de texto clásico de UNIX, disponible en todas las versiones de Linux y se usa ampliamente para editar archivos de texto directamente desde la terminal.
  2. Diferencias entre los modos de Vim:
    • Modo Normal: Para ingresar comandos de navegación y edición.
    • Modo de Inserción: Para agregar o modificar el texto.
    • Modo de Última Línea (ex): Para ejecutar comandos, como guardar y salir.
  3. Comandos para insertar texto al principio y al final de la línea:
    • i inserta al inicio del cursor, y A inserta al final de la línea.
  4. Guardar y salir del editor en una sola acción:
    • Usa el comando :wq.
  5. Función de :q!:
    • Sale de Vim sin guardar los cambios.
  6. Comandos para eliminar líneas y palabras:
    • dd elimina una línea completa; dw elimina una palabra.
  7. Comando para cambiar una palabra en Vim:
    • cw.
  8. Función de :set showmode:
    • Muestra el modo actual en el que estás trabajando (modo de comando, de inserción, etc.).
  9. Desplazamiento hacia arriba y hacia abajo usando comandos:
    • k para subir y j para bajar.
  10. Diferencias entre i, a y A:
  • i: Inserta texto a la izquierda del cursor.
  • a: Inserta texto a la derecha del cursor.
  • A: Inserta al final de la línea actual.

Respuestas a los ejercicios prácticos

  1. Crear archivo y escribir texto:
    • vi prueba.txt
      # Entra en modo inserción con `i`, escribe el mensaje y guarda usando `:wq`.
  2. Insertar nueva línea y escribir texto:
    • Presiona o en modo de comando para abrir una nueva línea debajo y entra automáticamente en modo inserción. Escribe el texto y guarda.
  3. Practicar modos en Vim:
    • i para insertar, luego Esc para modo comando, y usa dd para eliminar la línea.
  4. Activar indicador de modo:vimCopiar código:set showmode
  5. Insertar y reemplazar una palabra:
    • Usa i para insertar una palabra, y después Esc seguido de cw para reemplazarla.
  6. Eliminar múltiples palabras y líneas:
    • Usa 4dw para eliminar 4 palabras y 3dd para borrar 3 líneas.
  7. Desplazarse con comandos:
    • Usa h para la izquierda, j para bajar, k para subir, y l para derecha.
  8. Cambiar una línea completa con C:
    • Coloca el cursor en la línea, presiona C, escribe el nuevo texto y guarda.
  9. Salir sin guardar usando :q!:
    • Simplemente ingresa :q! en modo de comando para salir sin guardar.
  10. Guardar archivo con un nombre específico:
vimCopiar código:w nombre.txt
Esto guarda el archivo con el nombre especificado y permite seguir editando.

No te detengas, sigue avanzando

Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

Hacker de 0 a 100 desde las bases hasta conseguir empleo

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

Saludos amigos y happy hacking!!!