Vous êtes sur la page 1sur 32

LINUX Bsico

TAKASHI SUGASAWA

LINUX Bsico (4. Editor vi)

Programa del curso


1. 2. 3. 4. 5. 6. 7. 8. 9.
Introduccin a LINUX Operacin bsica de LINUX Operacin de archivos y directorios Editor vi Comprensin del sistema de ficheros Shells(1) Shells(2) Shells(3) Otros comandos
LINUX Bsico (4. Editor vi) 2

LINUX Bsico
4. Editor vi
ndice
4.1 Introduccin a vi 4.2 Operacin bsica

LINUX Bsico (4. Editor vi)

4.1 Introduccin a vi
(1) Qu es vi?

vi es un editor de texto.

vi es el editor de texto estndar de UNIX

Para crear o modificar los archivos de texto. datos, notas, informes, programas, etc.

(LINUX). Todos los sistemas UNIX (LINUX) tienen una copia de vi.
En verdad que vi acompaado con RedHat LINUX es vim, un clon de vi mejorado. Podemos utilizar vi en el terminal de telnet.

vi funciona en el terminal de caracteres.

LINUX Bsico (4. Editor vi)

4.1 (2) Por qu tenemos que aprender vi? vi no es amable.


Pero,

vi es orientado a comandos y no tiene mens. vi slo utiliza teclado, no podemos usar mouse. LINUX tiene otros editores mucho ms manejables.

vi es muy seguro.

vi es tan comn en el mundo UNIX/LINUX. vi es el nico editor que es seguro que vas a encontrar en cualquier sistema UNIX/LINUX. vi funciona en cualquier terminal. En ocasiones, en el momento crucial, vi puede ser el nico editor disponible.

Es importante saber la operacin mnima de vi


LINUX Bsico (4. Editor vi) 5

4.2 Operacin bsica (1) Modos de vi


Arrancar Salir
vi <nombre de archivo>

Modo de comandos

i, a, etc. ESC

Modo de entrada

ZZ, :q!

Por los comandos que empiezan con el letra :, es siempre necesario.

Cada tecla tiene un significado, y se puede desplazar el cursor, copiar, pegar, mover, borrar, etc.

Puede insertar texto en el documento en la posicin actual del cursor

vi tiene estos 2 modos. Tenemos que cambiar el modo frecuentemente. Este punto es diferente de otros editores de ahora, y un poco difcil al principio.
LINUX Bsico (4. Editor vi) 6

4.2 (2) Arranque de vi


(22) vi

Un editor de texto (ej.) vi <nombre_del_archivo>

El archivo es existente Modificar el archivo. El archivo es inexistente Crear un archivo nuevo.

[usr001@linuxpc usr001]$ vi archivo1

inexistente

Indica la lnea de buffer vaco

~ ~ cursor ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "archivo1" [New File]

vaco

LINUX Bsico (4. Editor vi)

4.2 (3) Entrada del texto


[1] Cambiar el modo al de entrada (teclear i) [2] Entrar el texto.
Entrada del texto Para introducir el texto, tenemos que cambiar el modo. Primero tecleamos "i", y despus entramos el texto as. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ -- INSERT --

Al teclear i, el modo ha cambiado

supr

En vi de RedHat LINUX (vim), podemos usar las teclas de direccin, retroceso y supresin, a cualquier hora como otros editores. En vi original, es diferente. Sola tecla de retroceso es disponible. No podemos desplazar el cursor libremente en este modo.
LINUX Bsico (4. Editor vi) 8

4.2 (4) Salida de vi


Teclear ESC

es mejor que acostumbremos a teclear ESC antes de entrar un comando.

En el modo de comandos, ejecutamos un comando siguiente. Salir


ZZ (o :wq) :q!
Guardar cambios y salir de vi. salir de vi sin guardar los cambios.

Comandos son sensibles a maysculas y minsculas.

Arrancar Salir

vi <nombre de archivo>

Modo de comandos

i, a, etc. ESC

Modo de entrada

ZZ, :q!

LINUX Bsico (4. Editor vi)

Acceso al modo de entrada


i a o O r

4.2 (5) Acceso al modo de entrada


Insertar antes del cursor. Insertar despus del cursor. Insertar una nueva lnea debajo de la actual. Insertar una nueva lnea encima de la actual. Reemplazar un solo carcter.

i: Insertar aqu O: Insertar aqu o: Insertar aqu a: Insertar aqu 123 abcdefgh 123 el cursor

LINUX Bsico (4. Editor vi)

10

123 abcde456fgh 123

123 abcdef456gh 123

i456
123 abcdefgh 123 el cursor

a456
Ahora est en el modo de comandos.

o456
123 abcdefgh 456 123
LINUX Bsico (4. Editor vi)

O456
123 456 abcdefgh 123
11

Ahora est en el modo de comandos.

123 abcdefgh 123 el cursor

rF

123 abcdeFgh 123

LINUX Bsico (4. Editor vi)

12

4.2 (6) Movimientos del cursor


Movimientos del cursor
/ h/ / l / / k / j $ 0 1G G / 0G 12G
un carcter hacia la izquierda. un carcter hacia la derecha. un carcter hacia arriba. un carcter hacia abajo. al fin de la lnea. al principio de la lnea. a la primer lnea de la archivo. a la ltimo lnea de la archivo. a la lnea numero 12.

LINUX Bsico (4. Editor vi)

13

Borrar
x 5x dd 3dd

4.2 (7) Borrar


Borrar el carcter bajo el cursor. Borrar 5 caracteres desde el carcter bajo el cursor. Borrar la lnea bajo el cursor. Borrar 3 lneas bajo el cursor.

Supresin de un carcter

acdefgh

x
abcdefgh el cursor

5x
agh

Supresin de mltiples caracteres


LINUX Bsico (4. Editor vi) 14

Supresin de una lnea

dd
123 abcdefgh 456 ABCDEFGH 789 el cursor

123 456 ABCDEFGH 789

3dd

123 789

Supresin de mltiples lneas

LINUX Bsico (4. Editor vi)

15

Pegar
P p

4.2 (8) Cortar y pegar


Pegar antes del cursor. Pegar despus del cursor.

Traslado de caracteres
123 abcdefgh 456 el cursor

6x
123 ah 456

P p

123 ah 4bcdefg56

movimiento del cursor

123 ah 45bcdefg6
16

LINUX Bsico (4. Editor vi)

Traslado de una lnea.


123 abcdefgh 456 ABCDEFGH 789

el cursor

dd
movimiento del cursor 123 456 ABCDEFGH 789

P p

123 456 abcdefgh ABCDEFGH 789 123 456 ABCDEFGH abcdefgh 789

LINUX Bsico (4. Editor vi)

17

Traslado de mltiples lneas.


123 abcdefgh 456 ABCDEFGH 789

el cursor 123 ABCDEFGH abcdefgh 456 789 123 ABCDEFGH 789 abcdefgh 456

2dd
movimiento del cursor 123 ABCDEFGH 789

P p

LINUX Bsico (4. Editor vi)

18

4.2 (9) Copiar y pegar


Copiar
yl 6yl yy 4yy
Copiar el carcter bajo el cursor. Copiar 6 caracteres desde el carcter bajo el cursor. Copiar la lnea bajo el cursor. Borrar 4 lneas bajo el cursor.

Copia de caracteres
123 abcdefgh 456 el cursor

6yl
123 abcdefgh 456 movimiento del cursor

P p

123 abcdefgh 4bcdefg56

123 abcdefgh 45bcdefg6


19

LINUX Bsico (4. Editor vi)

Copia de una lnea.


123 abcdefgh 456 ABCDEFGH 789

el cursor

yy
123 abcdefgh movimiento 456 ABCDEFGH del cursor 789

P p

123 abcdefgh abcdefgh 456 ABCDEFGH 789

123 abcdefgh 456 abcdefgh ABCDEFGH 789

LINUX Bsico (4. Editor vi)

20

Copia de mltiples lneas.


123 abcdefgh 456 ABCDEFGH 789

el cursor

2yy
123 abcdefgh movimiento 456 ABCDEFGH del cursor 789

P p

123 abcdefgh abcdefgh 456 456 ABCDEFGH 789 123 abcdefgh 456 abcdefgh 456 ABCDEFGH 789
21

LINUX Bsico (4. Editor vi)

4.2 (10) Bsqueda


Bsqueda
/str ?str n N
buscar la palabra str posterior al cursor. buscar la palabra str anterior al cursor. repetir la ltima bsqueda. repetir la ltima bsqueda en direccin contraria.

Bsqueda de una palabra abc.


a ab abc abcd abcde el cursor a ab abc abcd abcde

n /abc

a ab abc abcd abcde

N
a ab abc abcd abcde

n
a ab abc abcd abcde

N
a ab abc abcd abcde
LINUX Bsico (4. Editor vi) 22

4.2 (11) Entrada y Salida


Entrada y salida
:w :w arch :r arch :r! com
Guardar los cambios. Guardar los cambios en el archivo arch. Insertar un archivo arch. Insertar la salida del comando com.

Insercin del archivo.


123 abcdefgh 456

:r arch123
el cursor

archivo arch123 1 22 333


LINUX Bsico (4. Editor vi)

123 abcdefgh 1 22 333 456

23

Insercin del salida del comando.


123 abcdefgh 456

:r! date
el cursor

123 abcdefgh sb ago 14 15:03:53 ECT 2004 456

LINUX Bsico (4. Editor vi)

24

4.2 (12) Otros comandos


Otros
J u U . :shell :.=
Unir la lnea actual y la siguiente. Deshacer ltima accin.

En vim, podemos deshacer mltiples veces.

Deshacer todos los cambios en una lnea desde que se posicion el cursor en ella. Repetir el ltimo comando. Salir al shell (vuelve con exit). Mostrar el nmero de lnea en que se halla en cursor.

123 abcdefgh 456

J
el cursor

123 abcdefgh 456

LINUX Bsico (4. Editor vi)

25

4.2 (13) Repeticin de los comandos


Si tecleamos un numero antes del comando, se ejecute el comando mltiple vez de su seleccin. 5iabcESC
abcabcabcabcabc

el cursor

LINUX Bsico (4. Editor vi)

26

Comandos de vi
Salir
:q! :q i I a A o O r R cc cw C o c$ c0 ZZ (o :wq)
Guardar cambios y salir de vi. salir de vi sin guardar los cambios. Salir si no hubo cambios.

Acceso al modo de entrada


Insertar antes del cursor. Insertar al principio de la lnea. Insertar despus del cursor. Insertar al fin de la lnea. Insertar una nueva lnea debajo de la actual. Insertar una nueva lnea encima de la actual. Reemplazar un solo carcter. Sobrescribir el texto. Reemplazar la lnea. Reemplazar la palabra. Reemplazar hasta el fin de la lnea. Reemplazar desde el principio deEditor la lnea. LINUX Bsico (4. vi)
27

Movimientos del cursor


/ h/ / j / / k / l $ 0 ^ [Enter] w W b B e E 1G G / 0G 12G
un carcter hacia la izquierda. un carcter hacia la derecha. un carcter hacia arriba. un carcter hacia abajo. al fin de la lnea. al principio de la lnea. al primer carcter no blanco de la lnea. al principio de la siguiente lnea. al principio de la siguiente palabra o signo de puntuacin. al principio de la siguiente palabra ignorando signos de puntuacin. al principio de la palabra o signo de puntuacin previo al cursor. al principio de la palabra previa ignorando signos de puntuacin. al fin de la siguiente palabra o signo de puntuacin. al fin de la siguiente palabra ignorando signos de puntuacin. a la primer lnea de la archivo. a la ltimo lnea de la archivo. a la lnea numero 12. LINUX Bsico (4. Editor vi)
28

H M L ^f ^b ^d ^u %

a la primera lnea de la pantalla. a la mitad de la pantalla. a la lnea final de la pantalla. Una pantalla adelante. una pantalla atrs. Media pantalla adelante. Media pantalla atrs. al parntesis que aparea.

Borrar
x dd dw db d$ / D d0 dG
Borrar el carcter bajo el cursor. Borrar la lnea bajo el cursor. Borrar desde el cursor al fin de la palabra. borrar desde el cursor al principio de la palabra. Borrar desde el cursor al fin de la lnea. Borrar desde el cursor al principio de la lnea. Borrar desde la lnea bajo el cursor hasta el fin del archivo.
LINUX Bsico (4. Editor vi) 29

Pegar
P p
Pegar antes del cursor. Pegar despus del cursor.

Copiar
yl yy yw yb y$ y0 yG
copiar el carcter bajo el cursor. Copiar la lnea bajo el cursor. Copiar desde el cursor al fin de la palabra. Copiar desde el cursor al principio de la palabra. Copiar desde el cursor al fin de la lnea. Copiar desde el cursor al principio de la lnea. Copiar desde la lnea bajo el cursor al fin del archivo.

Bsqueda
/str ?str n N
buscar la palabra str posterior al cursor. buscar la palabra str anterior al cursor. repetir la ltima bsqueda. repetir la ltima bsqueda en direccin contraria.
LINUX Bsico (4. Editor vi) 30

fc Fc ; , :w :w arch :r arch :r! com

Buscar el siguiente carcter 'c' en la lnea. Buscar el anterior carcter 'c' en la lnea. repite el ltimo comando f, F repite el ltimo comando f, F en direccin contraria. Guardar los cambios. Guardar los cambios en el archivo arch. Insertar un archivo arch. Insertar la salida del comando com.

Entrada y salida

Otros
J u U . :shell :.=
Unir la lnea actual y la siguiente. Deshacer ltima accin. Deshacer todos los cambios en una lnea desde que se posicion el cursor en ella. Repetir el ltimo comando. Salir al shell (vuelve con exit). Muestra el nmero de lnea en que se halla en cursor.
LINUX Bsico (4. Editor vi) 31

Muchas gracias por su atencin ! Hasta pronto !


En la prxima hora, vamos a aprender 5. Comprensin del sistema de ficheros.

LINUX Bsico (4. Editor vi)

32

Vous aimerez peut-être aussi