linux basico-4.pdf
TRANSCRIPT
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 11
LINUX BLINUX Báásicosico
TAKASHI SUGASAWA
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 22
Programa del cursoPrograma del curso
1.1. IntroducciIntroduccióón a LINUXn a LINUX2.2. OperaciOperacióón bn báásica de LINUXsica de LINUX3.3. OperaciOperacióón de archivos y directoriosn de archivos y directorios4.4. Editor viEditor vi5.5. ComprensiComprensióón del sistema de ficherosn del sistema de ficheros6.6. Shells(1)Shells(1)7.7. Shells(2)Shells(2)8.8. Shells(3)Shells(3)9.9. Otros comandosOtros comandos
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 33
LINUX BLINUX Báásicosico44. . Editor viEditor vi
4.1 4.1 IntroducciIntroduccióón a vin a vi4.2 Operaci4.2 Operacióón bn báásicasica
ÍÍndicendice
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 44
4.1 Introducci4.1 Introduccióón a vin a vi(1) (1) ¿¿QuQuéé es vi?es vi?
•• ““vivi”” es es un editor de textoun editor de texto..Para crear o modificar Para crear o modificar los archivos de textolos archivos de texto..
datos, notas, informes, programas, etc.datos, notas, informes, programas, etc.
•• ““vivi”” es el editor de texto estes el editor de texto estáándar de UNIX ndar de UNIX (LINUX).(LINUX).
•• Todos los sistemas UNIX (LINUX) tienen una Todos los sistemas UNIX (LINUX) tienen una copia de copia de ““vivi””..
En verdad que En verdad que ““vivi”” acompaacompaññado con RedHat LINUX es ado con RedHat LINUX es ““vimvim””, un clon de , un clon de ““vivi”” mejorado.mejorado.
•• ““vivi”” funciona en el terminal de caracteres.funciona en el terminal de caracteres.Podemos utilizar Podemos utilizar ““vivi”” en el terminal de en el terminal de ““telnettelnet””..
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 55
4.1 (2) 4.1 (2) ¿¿Por quPor quéé tenemos que aprender vi?tenemos que aprender vi?•• ““vivi”” no es amable.no es amable.
–– ““vivi”” es orientado a comandos y no tiene menes orientado a comandos y no tiene menúús.s.–– ““vivi”” ssóólo utiliza teclado, no podemos usar mouse.lo utiliza teclado, no podemos usar mouse.–– LINUX tiene otros editores mucho mLINUX tiene otros editores mucho máás manejables.s manejables.
Pero,Pero,
•• ““vivi”” es muy seguro.es muy seguro.–– ““vivi”” es tan comes tan comúún en el mundo UNIX/LINUX.n en el mundo UNIX/LINUX.–– ““vivi”” es el es el úúnico editor que es seguro que vas a nico editor que es seguro que vas a
encontrar en cualquier sistema UNIX/LINUX.encontrar en cualquier sistema UNIX/LINUX.–– ““vivi”” funciona en cualquier terminal.funciona en cualquier terminal.–– En ocasiones, en el momento crucial, En ocasiones, en el momento crucial, ““vivi”” puede puede
ser el ser el úúnico editor disponible.nico editor disponible.
→→ Es importante saber la operaciEs importante saber la operacióón mn míínima de nima de ““vivi””
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 66
Por los comandos Por los comandos que empiezan con que empiezan con el letra el letra ““::””, es , es
siempre necesario.siempre necesario.
Modo de Modo de entradaentrada
Modo deModo decomandoscomandos
4.2 4.2 OperaciOperacióón bn báásicasica(1) (1) Modos de Modos de ““vivi””
““ii””, , ““aa””, etc., etc.ArrancarArrancar
SalirSalir““ZZZZ””, , ““:q!:q!””
““vi vi <nombre de archivo><nombre de archivo>””
Cada tecla tiene un Cada tecla tiene un significado, y se puede significado, y se puede
desplazar el cursor, desplazar el cursor, copiar, pegar, mover, copiar, pegar, mover,
borrar, etc. borrar, etc.
Puede insertar texto en Puede insertar texto en el documento en la el documento en la posiciposicióón actual del n actual del
cursor cursor
““ESCESC””
““vivi”” tiene estos 2 modos. Tenemos que cambiar el modo frecuentementetiene estos 2 modos. Tenemos que cambiar el modo frecuentemente. . Este punto es diferente de otros editores de ahora, y un poco diEste punto es diferente de otros editores de ahora, y un poco diffíícil al cil al principio.principio.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 77
4.2 (2) 4.2 (2) Arranque de Arranque de ““vivi””
Un editor de textoUn editor de texto(ej.)(ej.) vi vi <<nombre_del_archivonombre_del_archivo>>
(2(222) vi) vi
[usr001[usr001@linuxpc@linuxpc usr001]$ vi archivo1usr001]$ vi archivo1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"archivo1" [New File]"archivo1" [New File]
El archivo es existenteEl archivo es existente→→ Modificar el archivo.Modificar el archivo.
El archivo es inexistenteEl archivo es inexistente→→ Crear un archivo nuevo.Crear un archivo nuevo.
cursorcursor
inexistenteinexistente
vacvacííooIndica la Indica la llíínea de nea de buffer buffer vacvacííoo
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 88
4.2 (3) Entrada del texto4.2 (3) Entrada del texto
Entrada del textoEntrada del textoPara introducir el texto, tenemos que cambiar el modo.Para introducir el texto, tenemos que cambiar el modo.Primero tecleamos "i", y despuPrimero tecleamos "i", y despuéés entramos el texto ass entramos el texto asíí..
~~~~~~~~~~~~~~~~~~~~~~~~---- INSERT INSERT ----
Al teclear Al teclear ““ii””, , el modo ha el modo ha cambiadocambiado
[1] [1] Cambiar el modo al de entradaCambiar el modo al de entrada (teclear (teclear ““ii””))[2] [2] Entrar el texto.Entrar el texto.
En En ““vivi”” de RedHat LINUX (vim), podemos usar las teclas de direccide RedHat LINUX (vim), podemos usar las teclas de direccióón, n, retroceso y supresiretroceso y supresióón, a cualquier hora como otros editores.n, a cualquier hora como otros editores.En En ““vivi”” original, es diferente. Sola tecla de retroceso es disponible. original, es diferente. Sola tecla de retroceso es disponible. No No podemos desplazar el cursor libremente en este modo. podemos desplazar el cursor libremente en este modo.
suprsupr
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 99
4.2 (4.2 (44) ) Salida de Salida de ““vivi””
En el modo de comandos, ejecutamos un comando siguiente.En el modo de comandos, ejecutamos un comando siguiente.
Modo de Modo de entradaentrada
Modo deModo decomandoscomandos
““ii””, , ““aa””, etc., etc.ArrancarArrancar
SalirSalir““ZZZZ””, , ““:q!:q!””
““vi vi <nombre de archivo><nombre de archivo>””
““ESCESC””
Guardar cambios y salir de Guardar cambios y salir de ““vivi””..ZZZZ (o :wq)(o :wq)salir de salir de ““vivi”” sin guardar los cambios.sin guardar los cambios.:q!:q!
Teclear Teclear ““ESCESC””
SalirSalir
Comandos son sensibles a mayComandos son sensibles a mayúúsculas y minsculas y minúúsculas.sculas.
es mejor que acostumbremos es mejor que acostumbremos a teclear a teclear ““ESCESC”” antes de antes de entrar un comando.entrar un comando.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1010
4.2 (4.2 (55) ) Acceso al modo de entradaAcceso al modo de entrada
Insertar despuInsertar despuéés del cursor.s del cursor.aa
Reemplazar un solo carReemplazar un solo caráácter.cter.rr
Insertar una nueva lInsertar una nueva líínea encima de la actual. nea encima de la actual. OO
Insertar una nueva lInsertar una nueva líínea debajo de la actual.nea debajo de la actual.oo
Insertar antes del cursor.Insertar antes del cursor.iiAcceso al modo de entradaAcceso al modo de entrada
123123abcdefghabcdefgh123123
‘‘aa’’: Insertar aqu: Insertar aquíí
‘‘ii’’: Insertar aqu: Insertar aquíí
el cursorel cursor
‘‘OO’’: Insertar aqu: Insertar aquíí
‘‘oo’’: Insertar aqu: Insertar aquíí
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1111
123123abcdefghabcdefgh123123
123123abcde456fghabcde456fgh123123
123123abcdef456ghabcdef456gh123123
123123abcdefghabcdefgh456456123123
123123456456abcdefghabcdefgh123123
‘‘i456i456’’ ‘‘a456a456’’
‘‘o456o456’’ ‘‘O456O456’’
el cursorel cursor
Ahora estAhora estáá en el en el modo de comandos.modo de comandos.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1212
123123abcdefghabcdefgh123123
123123abcdeFghabcdeFgh123123
‘‘rFrF’’
el cursorel cursor
Ahora estAhora estáá en el en el modo de comandos.modo de comandos.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1313
4.2 (4.2 (66) ) Movimientos del cursorMovimientos del cursor
a la primer la la primer líínea de la archivo.nea de la archivo.1G1Ga la a la úúltimo lltimo líínea de la archivo.nea de la archivo.G / 0GG / 0Ga la la la líínea numero 12.nea numero 12.12G12G
un carun caráácter hacia arriba.cter hacia arriba.// kkun carun caráácter hacia abajo.cter hacia abajo./ / jj
al principio de la lal principio de la líínea.nea.00
al fin de la lal fin de la líínea.nea.$$
un carun caráácter hacia la izquierda.cter hacia la izquierda.// hh //un carun caráácter hacia la derecha.cter hacia la derecha.// ll //
Movimientos del cursorMovimientos del cursor
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1414
4.2 (4.2 (77) ) BorrarBorrar
Borrar 5 caracteres desde el carBorrar 5 caracteres desde el caráácter bajo el cursor.cter bajo el cursor.5x5xBorrar la lBorrar la líínea bajo el cursor. nea bajo el cursor. ddddBorrar 3 lBorrar 3 lííneas bajo el cursor.neas bajo el cursor.3dd3dd
Borrar el carBorrar el caráácter bajo el cursor. cter bajo el cursor. xxBorrarBorrar
abcdefghabcdefgh
aghagh
‘‘xx’’
el cursorel cursor
acdefghacdefgh
‘‘5x5x’’
SupresiSupresióón de un carn de un carááctercter
SupresiSupresióón de mn de múúltiples caracteresltiples caracteres
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1515
123123789789
123123456456ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
‘‘dddd’’
el cursorel cursor‘‘3dd3dd’’
SupresiSupresióón de una ln de una lííneanea
SupresiSupresióón de mn de múúltiples lltiples lííneasneas
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1616
4.2 (4.2 (88) ) Cortar y pegarCortar y pegar
Pegar despuPegar despuéés del cursor. s del cursor. pp
Pegar antes del cursor. Pegar antes del cursor. PPPegarPegar
123123ahah456456
123123abcdefghabcdefgh456456
‘‘PP’’
el cursorel cursor
‘‘pp’’
‘‘6x6x’’123123ahah4bcdefg564bcdefg56
123123ahah45bcdefg645bcdefg6
movimiento movimiento del cursordel cursor
Traslado de caracteresTraslado de caracteres
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1717
123123456456ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
‘‘PP’’
el cursorel cursor
‘‘pp’’
‘‘dddd’’
123123456456abcdefghabcdefghABCDEFGHABCDEFGH789789
123123456456ABCDEFGHABCDEFGHabcdefghabcdefgh789789
movimiento movimiento del cursordel cursor
Traslado de una lTraslado de una líínea.nea.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1818
123123ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
‘‘PP’’
el cursorel cursor
‘‘pp’’
‘‘2dd2dd’’
123123ABCDEFGHABCDEFGHabcdefghabcdefgh456456789789
123123ABCDEFGHABCDEFGH789789abcdefghabcdefgh456456
movimiento movimiento del cursordel cursor
Traslado de mTraslado de múúltiples lltiples lííneas.neas.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 1919
4.2 (4.2 (99) ) Copiar y pegarCopiar y pegar
Borrar 4 lBorrar 4 lííneas bajo el cursor.neas bajo el cursor.4yy4yy
Copiar 6 caracteres desde el carCopiar 6 caracteres desde el caráácter bajo el cursor.cter bajo el cursor.6yl6yl
Copiar el carCopiar el caráácter bajo el cursor. cter bajo el cursor. ylyl
Copiar la lCopiar la líínea bajo el cursor. nea bajo el cursor. yyyy
CopiarCopiar
123123abcdefghabcdefgh456456
123123abcdefghabcdefgh456456
‘‘PP’’
el cursorel cursor
‘‘pp’’
‘‘6yl6yl’’123123abcdefghabcdefgh4bcdefg564bcdefg56
123123abcdefghabcdefgh45bcdefg645bcdefg6
movimiento movimiento del cursordel cursor
Copia de caracteresCopia de caracteres
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2020
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
‘‘PP’’
el cursorel cursor
‘‘pp’’
‘‘yyyy’’
123123abcdefghabcdefghabcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456abcdefghabcdefghABCDEFGHABCDEFGH789789
movimiento movimiento del cursordel cursor
Copia de una lCopia de una líínea.nea.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2121
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
‘‘PP’’
el cursorel cursor
‘‘pp’’
‘‘2yy2yy’’
123123abcdefghabcdefghabcdefghabcdefgh456456456456ABCDEFGHABCDEFGH789789
123123abcdefghabcdefgh456456abcdefghabcdefgh456456ABCDEFGHABCDEFGH789789
movimiento movimiento del cursordel cursor
Copia de mCopia de múúltiples lltiples lííneas.neas.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2222
4.2 (4.2 (1010) B) Búúsqueda squeda BBúúsqueda squeda
repetir la repetir la úúltima bltima búúsqueda.squeda.nn
buscar la palabra buscar la palabra ‘‘strstr’’ posterior al cursorposterior al cursor../str/str
repetir la repetir la úúltima bltima búúsqueda en direccisqueda en direccióón contraria.n contraria.NN
buscar la palabra buscar la palabra ‘‘strstr’’ anterior al cursor.anterior al cursor.?str?str
a ab abca ab abcabcd abcdeabcd abcde
‘‘/abc /abc ’’el cursorel cursor
a ab abca ab abcabcd abcdeabcd abcde
BBúúsqueda de una palabra squeda de una palabra ““abcabc””..
‘‘nn’’a ab abca ab abcabcd abcdeabcd abcde
a ab abca ab abcabcd abcdeabcd abcde
‘‘NN’’a ab abca ab abcabcd abcdeabcd abcde
‘‘NN’’a ab abca ab abcabcd abcdeabcd abcde
‘‘nn’’
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2323
4.2 (4.2 (1111) ) Entrada y SalidaEntrada y SalidaEntrada y salidaEntrada y salida
Insertar un archivo Insertar un archivo ‘‘archarch’’..:r :r archarch
Guardar los cambios. Guardar los cambios. :w:w
Insertar la salida del comando Insertar la salida del comando ‘‘comcom’’. . :r!:r! comcom
Guardar los cambios en el archivo Guardar los cambios en el archivo ‘‘archarch’’. . :w :w archarch
112222333333
123123abcdefghabcdefgh456456
‘‘:r arch123:r arch123’’
el cursorel cursor
123123abcdefghabcdefgh112222333333456456
archivo archivo ““arch123arch123””
InserciInsercióón del archivo.n del archivo.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2424
123123abcdefghabcdefgh456456
‘‘:r! date:r! date’’
el cursorel cursor
123123abcdefghabcdefghssááb ago 14 15:03:53 ECT 2004b ago 14 15:03:53 ECT 2004456456
InserciInsercióón del salida del comando.n del salida del comando.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2525
4.2 (4.2 (1212) ) Otros comandosOtros comandosOtrosOtros
Mostrar el nMostrar el núúmero de lmero de líínea en que se halla en cursor. nea en que se halla en cursor. :.=:.=
Salir al shell (vuelve con exit). Salir al shell (vuelve con exit). :shell:shell
Deshacer todos los cambios en una lDeshacer todos los cambios en una líínea desde que se posicionnea desde que se posicionóó el cursor el cursor en ella. en ella.
UU
Unir la lUnir la líínea actual y la siguiente.nea actual y la siguiente.JJ
Repetir el Repetir el úúltimo comando. ltimo comando. ..
Deshacer Deshacer úúltima acciltima accióón. n. uu
123123abcdefghabcdefgh456456
‘‘JJ’’
el cursorel cursor
123123abcdefgh 456abcdefgh 456
En En ““vimvim””, podemos , podemos deshacer mdeshacer múúltiples ltiples
veces.veces.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2626
4.2 (4.2 (1313) ) RepeticiRepeticióón de los comandosn de los comandos
‘‘5iabc5iabc””ESCESC””’’el cursorel cursor
abcabcabcabcabcabcabcabcabcabc
Si tecleamos un numero antes del comando, se ejecute el Si tecleamos un numero antes del comando, se ejecute el comando mcomando múúltiple vez de su selecciltiple vez de su seleccióón.n.
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2727
Comandos de Comandos de ““vivi””
Salir si no hubo cambios.Salir si no hubo cambios.:q:q
Guardar cambios y salir de Guardar cambios y salir de ““vivi””..ZZZZ (o :wq)(o :wq)salir de salir de ““vivi”” sin guardar los cambios.sin guardar los cambios.:q!:q!
SalirSalir
Acceso al modo de entradaAcceso al modo de entrada
Reemplazar desde el principio de la lReemplazar desde el principio de la líínea. nea. c0c0
Reemplazar hasta el fin de la lReemplazar hasta el fin de la líínea. nea. C o c$C o c$
Reemplazar la palabra.Reemplazar la palabra.cwcw
Reemplazar la lReemplazar la líínea.nea.cccc
Insertar despuInsertar despuéés del cursor.s del cursor.aaInsertar al fin de la lInsertar al fin de la líínea.nea.AA
Sobrescribir el texto. Sobrescribir el texto. RR
Reemplazar un solo carReemplazar un solo caráácter.cter.rr
Insertar una nueva lInsertar una nueva líínea encima de la actual. nea encima de la actual. OO
Insertar una nueva lInsertar una nueva líínea debajo de la actual.nea debajo de la actual.oo
Insertar antes del cursor.Insertar antes del cursor.iiInsertar al principio de la lInsertar al principio de la líínea. nea. II
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2828
al principio de la palabra previa ignorando signos de puntuacial principio de la palabra previa ignorando signos de puntuacióón.n.BBal fin de la siguiente palabra o signo de puntuacial fin de la siguiente palabra o signo de puntuacióón.n.eeal fin de la siguiente palabra ignorando signos de puntuacial fin de la siguiente palabra ignorando signos de puntuacióón.n.EEa la primer la la primer líínea de la archivo.nea de la archivo.1G1Ga la a la úúltimo lltimo líínea de la archivo.nea de la archivo.G / 0GG / 0Ga la la la líínea numero 12.nea numero 12.12G12G
al principio de la palabra o signo de puntuacial principio de la palabra o signo de puntuacióón previo al cursor.n previo al cursor.bb
al principio de la siguiente palabra ignorando signos de puntuacal principio de la siguiente palabra ignorando signos de puntuaciióón.n.WW
al principio de la siguiente palabra o signo de puntuacial principio de la siguiente palabra o signo de puntuacióón.n.ww
un carun caráácter hacia arriba.cter hacia arriba.// kkun carun caráácter hacia abajo.cter hacia abajo./ / ll
al principio de la siguiente lal principio de la siguiente líínea.nea.[Enter][Enter]
al primer caral primer caráácter no blanco de la lcter no blanco de la líínea.nea.^̂
al principio de la lal principio de la líínea.nea.00
al fin de la lal fin de la líínea.nea.$$
un carun caráácter hacia la izquierda.cter hacia la izquierda.// hh //un carun caráácter hacia la derecha.cter hacia la derecha.// jj //
Movimientos del cursorMovimientos del cursor
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 2929
al paral parééntesis que aparea. ntesis que aparea. %%
Media pantalla atrMedia pantalla atráás. s. ^u^u
Media pantalla adelante. Media pantalla adelante. ^d^d
una pantalla atruna pantalla atráás.s.^b^b
Una pantalla adelante.Una pantalla adelante.^f^f
a la primera la la primera líínea de la pantalla.nea de la pantalla.HHa la mitad de la pantalla.a la mitad de la pantalla.MMa la la la líínea final de la pantalla.nea final de la pantalla.LL
Borrar desde la lBorrar desde la líínea bajo el cursor hasta el fin del archivo.nea bajo el cursor hasta el fin del archivo.dGdG
Borrar desde el cursor al principio de la lBorrar desde el cursor al principio de la líínea. nea. d0d0
Borrar desde el cursor al fin de la lBorrar desde el cursor al fin de la líínea. nea. d$ / D d$ / D
Borrar la lBorrar la líínea bajo el cursor. nea bajo el cursor. dddd
borrar desde el cursor al principio de la palabra. borrar desde el cursor al principio de la palabra. dbdb
Borrar desde el cursor al fin de la palabra. Borrar desde el cursor al fin de la palabra. dwdw
Borrar el carBorrar el caráácter bajo el cursor. cter bajo el cursor. xxBorrarBorrar
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 3030
Pegar despuPegar despuéés del cursor. s del cursor. pp
Pegar antes del cursor. Pegar antes del cursor. PPPegarPegar
CopiarCopiarcopiar el carcopiar el caráácter bajo el cursor. cter bajo el cursor. ylyl
Copiar desde la lCopiar desde la líínea bajo el cursor al fin del archivo.nea bajo el cursor al fin del archivo.yGyG
Copiar desde el cursor al principio de la palabra. Copiar desde el cursor al principio de la palabra. ybybCopiar desde el cursor al fin de la lCopiar desde el cursor al fin de la líínea. nea. y$ y$ Copiar desde el cursor al principio de la lCopiar desde el cursor al principio de la líínea. nea. y0y0
Copiar desde el cursor al fin de la palabra.Copiar desde el cursor al fin de la palabra.ywyw
Copiar la lCopiar la líínea bajo el cursor. nea bajo el cursor. yyyy
BBúúsqueda squeda
repetir la repetir la úúltima bltima búúsqueda.squeda.nn
buscar la palabra buscar la palabra ‘‘strstr’’ posterior al cursorposterior al cursor../str/str
repetir la repetir la úúltima bltima búúsqueda en direccisqueda en direccióón contraria.n contraria.NN
buscar la palabra buscar la palabra ‘‘strstr’’ anterior al cursoranterior al cursor..?str?str
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 3131
repite el repite el úúltimo comando f, F en direcciltimo comando f, F en direccióón contraria. n contraria. ,,
repite el repite el úúltimo comando f, Fltimo comando f, F;;
Buscar el siguiente carBuscar el siguiente caráácter 'c' en la lcter 'c' en la líínea. nea. fcfcBuscar el anterior carBuscar el anterior caráácter 'c' en la lcter 'c' en la líínea. nea. FcFc
Entrada y salidaEntrada y salida
Insertar un archivo Insertar un archivo ‘‘archarch’’..:r :r archarch
Guardar los cambios. Guardar los cambios. :w:w
Insertar la salida del comando Insertar la salida del comando ‘‘comcom’’. . :r! :r! comcom
Guardar los cambios en el archivo Guardar los cambios en el archivo ‘‘archarch’’. . :w :w archarch
OtrosOtros
Muestra el nMuestra el núúmero de lmero de líínea en que se halla en cursor. nea en que se halla en cursor. :.=:.=
Salir al shell (vuelve con exit). Salir al shell (vuelve con exit). :shell:shell
Deshacer todos los cambios en una lDeshacer todos los cambios en una líínea desde que se posicionnea desde que se posicionóó el cursor el cursor en ella. en ella.
UU
Unir la lUnir la líínea actual y la siguiente.nea actual y la siguiente.JJ
Repetir el Repetir el úúltimo comando. ltimo comando. ..
Deshacer Deshacer úúltima acciltima accióón. n. uu
LINUX BLINUX Báásico (4. Editor vi)sico (4. Editor vi) 3232
¡¡ Muchas gracias por su atenciMuchas gracias por su atencióón !n !¡¡ Hasta pronto !Hasta pronto !
En la próxima hora, vamos a aprender “5. Comprensión del sistema de ficheros”.