InicioLinux– Aprendamos GNU/Linux 02

– Aprendamos GNU/Linux 02

Linux1/31/2012


Gente: me tomo mucho tiempo escribir esto, por lo tanto, todo lo que sea fuera de lugar sera eliminado.


Editor de texto: “vim”

De que va esto?

En cada una de estas entregas, creare diferentes temas para conocer GNU/Linux. En un principio, el tutorial, estará orientado a la consola, sus comandos, editores de texto, y hasta llegar a archivos de configuraciones. Luego, si se puede, emprenderemos con la creación de algunos script y programación.

Contenido

- ¿Porque vim?
- Primeros pasos. Abrir y guardar en 5 minutos.
- Modos en vim.
- Lo básico.
- Copiar, Cortar y Pegar
- Múltiples archivos.
- Búsqueda.
- Buscar y reemplazar.


------------------------------------------------


¿Porque vim?

vim es un editor de texto que se maneja desde consola y esta presente en casi todas las distribuciones GNU/Linux. Es por ello, que si algún día tenemos problemas porque metimos mano en algún archivo de configuración y se nos cayeron los gráficos, sin importar la distribución que estemos utilizando, podremos solucionar el problema.


------------------------------------------------


Primeros pasos. Abrir y guardar en 5 minutos

Primeros pasos

Antes de continuar con vim, vamos con el mouse sobre el link a continuación Aprendiendo_02_script y presionamos botón derecho sobre este mismo y elegimos “Guardar link como” o “Save link as” y lo guardamos en nuestra carpeta principal (HOME) como “ Aprendiendo_02_script”
Una vez realizado esto, abrimos la terminal he introducimos lo siguiente:

 su chmod 755  Aprendiendo_02_script 

Nos pedirá la clave de root o superusuario y listo.
Ahora ejecutamos el script:

 ./Aprendiendo_02_script 

muy importante el ./ todo junto para poder ejecutarlo.


Abrir y guardar en 5 minutos

# cd ~/taringa/vim/basico
#vim holamundo.txt


Apretamos la tecla “insert” o “Insertar”. Escribimos Hola Mundo, presionamos la tecla “Esc” o “Escape”, luego hacemos dos puntos wq (guardar y quitar) -> :qw

Listo ya tenemos nuestro primer archivo de texto llamado “holamundo.txt” creado con vim. Unas imágenes para aclarar esto:







------------------------------------------------


Modos en vim

vim trabaja en diferentes modos, ya que como vimos anteriormente, el entorno no presenta ningún tipo de menú, entonces de algún modo, tenemos que poder manipular texto, y vim lo hace con modos diferentes de trabajo. Entre otros modos, recién acabamos de usar los tres más usados, que estos son Modo Comandos o normal, Modo Inserción y Modo Línea de Ordenes.

Modo Comandos: en el podemos por ejemplo hacer combinaciones de teclas para modificar nuestro texto. Desde este modo se accede a los otros modos, o sea que si entramos en algún otro modo, tendremos que regresar al modo comandos para entrar en otro. Para poder regresar al modo comandos, tendremos que presionar la tecla “Esc”.
Vale aclarar, que en el modo comando, si tocamos una tecla, hace una acción o comando (no en todas las teclas), y no estamos escribiendo nada en nuestro texto.

Modo Inserción: este es el modo en el que podemos insertar nuestro texto, o sea que lo que tecleemos en nuestro teclado, aparecerá en pantalla. Nos damos cuenta que estamos en este modo, porque debajo de todo, aparece —INSERTAR--.
Para acceder a este modo, podemos presionar la tecla “i” o “Insert”.

Modo Línea de Ordenes: Se accede presionando los dos puntos :. luego escribimos la orden. Profundizaremos más adelante.

El ejemplo del punto anterior

Por ejemplo, cuando ejecutamos el comando #vim holamundo.txt nos apareció una pantalla en la cual, si observamos, vemos que esta cubierto por un tilde ~ y abajo de todo el nombre del archivo (holamundo.txt). Este tilde, quiere decir que ahí en ese lugar no hay nada, o sea espacio vacío.

Al presionar la tecla “Insert”, cambiamos del modo comandos, al modo inserción. En este modo, fue que escribimos el texto “Hola Mundo”. Luego, salimos de este modo inserción presionando la tecla “esc”.

Nuevamente en modo comandos, fue que presionamos los : (dos puntos) para entrar en modo línea de órdenes. La orden fue la de guardar ( w ) y salir ( q )
:wq


------------------------------------------------


Lo básico

Prácticamente lo básico, es lo que venimos viendo, el poder crear o abrir un texto y modificarlo, para luego guardarlo. A continuación, haré referencia a las órdenes básicas que se usan en:

Línea de Ordenes

Guardar como...

sav: [ruta]/[nombre_archivo] 

Donde [ruta] es la ubicación en donde queremos guardar el archivo, y [nombre_archivo] es el nombre del archivo que queremos dar.

:sav ~/taringa/archivo00.txt

Guardar

 :w 

Guarda el texto que estamos trabajando.

Guardar y salir

 :wq 

 :x 

Las dos ordenes son válidas y son lo mismo, guarda el texto que estamos trabajando y sale del editor vim.

Salir sin guardar

 :q! 

Sale sin guardar el documento o texto que estemos trabajando. El problema es que tenemos que estar seguros de esto porque perderemos lo introducido en el texto.

Deshacer

 :u 

Deshace lo último que hicimos. El editor considera un corte entre cada vez que presionemos la tecla <esc>. Supongamos que escribimos texto, apretamos <esc> para regresar al modo comandos, ahí estamos en ( 1 ), luego, nuevamente escribimos texto y apretamos <esc>, estamos en ( 2 ), ahora escribimos texto de nuevo, pero no nos gusto y queremos deshacer esto último escrito, presionamos <esc> y ejecutamos la orden :u . El texto resultante sera al punto ( 2 ), quedándonos escrito ( 1 ) y ( 2 ).

Rehacer

 <ctrl> + r 

Idem que la anterior, pero rehace lo que deshizo con :u


Comandos en modo Inserción

Recuerden que estoy hablando del modo Inserción, o sea el modo en el que escribimos texto.

Borrar palabra anterior al cursor

<Ctrl+w>

Borra desde el cursor hasta el principio de linea

<Ctrl+u>


Comandos en modo Inserción

Recordemos que es en el modo comando, nos damos cuenta de ello, porque no introducimos los : (Dos puntos)

Ir a la linea X[/b

Si queremos ir a una linea o renglón determinado ( X ), ingresamos el número de linea y la tecla gg

 7gg 
salta a la linea 7

 20gg 
salta a la linea 20

 357gg 
salta a la linea 357

* Posicionar el cursos en la primera línea del texto.

 gg 

* Posicionar el cursos en la última linea del texto < shift + g >

 G 

Borrar linea entera

 dd 

Tengamos en cuenta, que esto borra todo una linea en la que este el cursos.

Borrar desde el cursor hasta el final de linea

 D 

Esto borra desde el cursos hasta el final, inclusive la letra que esta titilando debajo del cursor. Recordemos que tiene que ser “D” mayúscula.

Y es lo mismo que d$

 d$ 

Borrar desde el cursor hasta el inicio de linea

 d0 

Avanzar por palabras

 w 

Cambia toda una linea a Mayúsculas

 guu 

convierte la linea en donde este posicionado el cursor a mayúsculas.

Cambia toda una linea a minúsculas < g > < shift + u u >

 gUU 



------------------------------------------------


Copiar, Cortar y Pegar

Copiar y Pegar

Copiar Palabra

Se hace con el comando yw , previamente con el cursor posicionado en la primer letra de la misma, porque si estamos en la segunda o tercera letra, copia desde ahí asta donde termina dicha palabra.

Copiar hasta el final de la linea

Si queremos copiar todo una linea, tenemos que posicionar el cursor en la primera columna de dicha linea (o renglón) y con el comando y$ copiamos hasta el final de línea.

Si no queremos toda la linea, podemos poner el cursor en otra posición de la linea y con el mismo comando ( y$ ) copiamos desde el cursor hasta el final de la linea.

Copiar hasta el inicio de línea

Caso contrario, si lo que queremos es copiar desde el cursor hasta el principio de linea, tenemos que precionar y0 .

Pegar

Pegar es muy sencillo, Supongamos que tenemos en una línea los números “123” y queremos pegar la palabra “hola” entre los números 1 y 2, nos posicionamos con el cursor sobre el 2 y presionamos < shift + p > (o sea P MAYUSCULA)
Si hacemos lo mismo, pero con la p minúscula, el resultado sera entre los números 2 y 3.

Resumen:

P - Pega antes del cursor (Mayúscula)
p - Pega después del cursor (minúscula)

Cortar y Pegar

En realidad, cuando borramos con vim, lo que hacemos es cortar esa linea o texto y mantenerlo en memoria. Si borramos otra cosa, esta es reemplazada por el texto recién borrado o cortado.

Ahora bien, si borramos una linea gg y luego vamos a otra linea y presionamos la tecla p vemos como lo que borramos (cortamos) es introducido nuevamente en otra linea.

También podemos con la función D mencionada anteriormente en otro apartado, la cual corta desde el cursor (el cursor inclusive) hasta el final de la linea. Luego puede ser pegada con la letra p .



------------------------------------------------


Múltiples archivos

#vim arch1.txt arch2.txt

:next - Pasa al siguiente archivo.
:wn - Guarda un archivo y pasa al siguiente.
:new - Crea una división en pantalla con un archivo nuevo.
:split - Divide la pantalla en forma horizontal.
:vsplit - Divide la pantalla de forma vertical.
<Ctrl+W + > o <Ctrl+W - > - cambia el tamaño de la ventana.
<Ctrl+w> - cambia entre ventana y ventana.
:only o <Ctrl+w+o> - convierte la ventana actual (en la que estamos trabajando) en la única.



¿Que hago con esto?

Supongamos que tienes algún ejemplo de configuración en un archivo y quieres añadir esto a tu archivo de configuración, con esto podrías hacer todo esto en una sola terminal.

Vamos al directorio “~/taringa/vim/multiples_archivos#” y abramos con vim los archivos “sugerencia.txt” y “fstab”.


cd ~/taringa/vim/multiples_archivos
vim sugerencia.txt fstab 


ahora ejecutamos la orden :new , para dividir la pantalla y luego :next para que nos muestre el archivo “fstab” arriba, que es la división nueva.

Ejemplo:


:new
:next




De este modo, nos queda como podrán ver, el archivo “fstab” arriba (la barra divisoria del medio nos muestra siempre el nombre del archivo de arriba y la barra blanca de abajo nos muestra el nombre del archivo de abajo), para poder modificarlo con las sugerencias del de abajo.


------------------------------------------------


Búsqueda

Hagan lo siguiente para que mientras leen las ordenes y comandos, van practicando.


cd ~/taringa/vim/buscar_reemplazar
vim historia.txt


Buscar >> Siguiente: < n >

ej:
 n 

Buscar >> Anterior: < Shift + n >

ej:
 N 

Estas dos se las puse primero para que en cada búsqueda, ejecuten estos comandos y vean la reacción.

Buscar palabra >> Siguiente: /palabra

ej:
 /extranjeras 

 /m 

Buscar palabra >> Anterior: ?palabra

ej:
 ?himno 

Buscar dos palabras diferentes al mismo tiempo /palabra1|palabra2

ej:
 /el|en 

Buscar exactamente una palabra /<palabra>

ej:
 /<a> 
observemos que marca una sola letra “a” que esta separada y no las que están en conjunto que forman palabras.

Buscar las letras o números entre corchetes [ ]

Todo lo que esté entre corchetes, se escribe todo pegado, pero toma como si fuera cada carácter (letra o número) por separado.

ej:
 /[jip] 
vemos que solo tildo las letras “j”, “i” y “p”

* También podemos buscar por rangos, supongamos que quiero buscar los números desde el cero al cinco.

ej:
 /[0-5]
vemos que ponemos el inicio del rango (en nuestro caso el cero) separados por un guion medio y el final (que en este caso es el cinco)

Esto también podemos combinarlo. Ej:

[code] /[7-9p-s] 


acá estamos diciendo que busque los números del 7 al 9 (7, 8 y 9) y de la p a la s en el abecedario (p, q, r y s)

* Buscar todas las Mayusculas de la “A” a la “Z”

 /[A-Z] 

Buscar renglones o lineas en blanco

ej:
 /^s*$ 
toquemos la letra < n > para ver lo que sucede.

Desactivar resaltado de sintaxis

 :nohls 

Listo.



------------------------------------------------


Buscar y reemplazar


Hagan lo siguiente para que mientras leen las ordenes y comandos, van practicando.


cd ~/taringa/vim/buscar_reemplazar
vim linux.txt


Si queremos cambiar la palabra “Linux” (vim discrimina entre Mayúsculas y minúsculas, por lo tanto no es lo mismo “linux” que “Linux”) de la primera linea, por la palabra “TUX”, nos posicionamos en dicha linea y hacemos lo siguiente:

 :s/Linux/TUX 

Ahora voy a mostrarles como cambiar buscar y cambiar el contenido de toda una linea. Vamos a la linea 3, luego vamos a cambiar la palabra “es” por “ES”:

 :s/es/ES/g 

Y si queremos cambiar todas las palabras “GNU” por “gnu” del documento, hacemos lo siguiente:

 :%s/GNU/gnu/g 

en este ejemplo, no nos pidió confirmación para cambiar el texto, pero si luego de “/g” agregamos una “c” nos pide confirmación. Ejemplo:

 :%s/gnu/GNU/gc 


Un abrazo y espero les sirva

Próximo tutorial: Profundizando un poco en consola!
Datos archivados del Taringa! original
33puntos
165visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

O
Ocho_Alas🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.