Está en la página 1de 13

FactorEvolucinS.ADEC.Vhttp://www.linuxparatodos.

net

NDICE DE CONTENIDO
Tema3.ManejodeleditordetextosVI.....................................................3
3.1AcercadeVI....................................................................................................4
3.2ModosdeOperacindeVI............................................................................4
3.2.1ModoComandos...............................................................................................................4
3.2.2ModoInsercin.................................................................................................................4

3.3TutorialbsicodeVI.......................................................................................5
3.3.1Abrir....................................................................................................................................5
3.3.2Editar..................................................................................................................................5
3.3.3Guardar..............................................................................................................................6
3.3.4Copiar................................................................................................................................6
3.3.5Pegar..................................................................................................................................7
3.3.6Buscar................................................................................................................................8
3.3.7Reemplazar......................................................................................................................10
3.3.8CerrandoelVI.................................................................................................................10

3.4Referenciarpidadecomandos................................................................11
3.4.1EjecutandoViycomandosparaarchivos....................................................................11
3.4.2Terminandoycerrandoarchivos..................................................................................11
3.4.3Estableciendoopcionesdelarchivo.............................................................................12
3.4.4Modificandoelcontenidodelarchivo..........................................................................12
3.4.5Bsquedayremplazodetexto[EnmodocomandosdeVi]......................................13
3.4.6Copiandoypegandotexto.............................................................................................13

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

Informacin de Derechos reservados de esta


publicacin.
Reconocimiento-NoComercial-CompartirIgual 2.1
Usted es libre de:

Copiar, Distribuir y Comunicar pblicamente la obra


Bajo las condiciones siguientes:

Reconocimiento. Debe reconocer y citar al autor original.

No comercial. No puede utilizar esta obra para fines


comerciales.

Compartir bajo la misma licencia. Si altera o transforma esta


obra, o genera una obra derivada, slo puede distribuir la obra
generada bajo una licencia idntica a sta.

Al reutilizar o distribuir la obra, tiene que dejar bien claro los trminos de la licencia de esta
obra.

Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los
derechos de autor

Los derechos derivados de usos legtimos u otras limitaciones no se ven afectados por lo
anterior.
Reconocimiento-NoComercial-CompartirIgual 2.1

FactorEvolucinS.ADEC.VServidoresLinuxBasico

Tema3.Manejodeleditorde
textosVI

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

3.1AcercadeVI
LahistoriadeestepoderosoeditordetextossecentraenWilliamNelsonJoyomayormenteconocidocomoBill
Joy(CofundadordelaempresaSunMicrosystems),elcualcomenzeldesarrollodeVItomandocomobasedos
editoresdetextos:edyex.Dichoseditoresdetextoseranparaeseentonceslosmayormenteutilizadosen
equiposUNIXperodebidoasugrandeficienciaycomplejidaddejarondeserutilizados.
EleditordetextosVIhasidounodeloseditoresdetextosmayormenteimplementadoalolargodelahistoria
delossistemasoperativosUNIX,esporelloquehalogradoestablecersecomoeleditordetextosestndardesistemas
operativoscomoelmismoUNIX,LinuxyBSD
AsmismoexistenalternativasmuchomasatractivasyestticasaVI,comopuedenserEMACS,gEdity
nano,massinembargoydebidoaqueVIalogradopermanecerportantosaoscomoeleditordetextospredefinidode
UNIXestehallegadoaconsolidarsedeunamaneraimpresionante,unejemploclarodeestoesqueendondequiera
quetenganunequipoconUNIX,LinuxoBSDsiempreencontrarasinstaladoeleditordetextosVIcosaquenote
garantizaneditoresdetextocomoEMACS,gEditonano.
OtrodelospuntosfuertesdeVIeselhechodequeestenodaformatoaltextopuesnocentranijustifica
prrafosperopermitemover,copiar,eliminaroinsertarcaracterespormediodelbferpermaneciendolainformacinah
hastaqueloscambiosenelarchivosehayanguardadoobienhastaqueterminelaejecucindelaaplicacinsinhaber
guardadolasmodificaciones.
ExisteunaversinmejoradadeVIlacualesconocidacomoVIM,ladiferenciaradicaenelusodecolorespara
diferenciarlosdiferentestiposdesentenciasimplementadasenlosdiferentesarchivosdeconfiguracindeLinuxlocual
resultamuypracticoparalosadministradoresdesistemas.

3.2ModosdeOperacindeVI
3.2.1ModoComandos
Comosunombreloindicapermiteindicarcomandosqueejecutenunaaccinespecfica,comobsquedas,
copiar,pegar,eliminarlneas,moverelcursor,posicionarseenpartesdelarchivo,etc.Varioscomadosestndisponibles
directamente,consoloapretarunaodosteclas,yotrosestndisponiblesenelmodoltimalneaqueseaccedeaella
presionandolatecladospuntos':'yenseguidaseindicalaaccinocomandoaejecutar.Parasalirdelmododeltima
lneasepresionaESC.

3.2.2ModoInsercin
Enestemodoescuandoseestrealmenteenelarchivo,cuandosepuedeescribirloyeditarlo.Estandoenel
mododeinsercin,pararegresaralmododecomandossepresionalateclaESC.

FactorEvolucinS.ADEC.VServidoresLinuxBasico

3.3TutorialbsicodeVI
AntesdecomenzarconeltutorialbsicodeVIlerecomendamosprimerocrearunarchivovaci.Dentrodeel
ejecutaremostodosloscomandosbsicosdeVI,paraelloharemosusodelcomandotouch

[root@localhost]#touchprueba.txt

3.3.1Abrir
Ubiquelarutaenlacualcreoelarchivovacoprueba.txtyseguidodeellotecleeelsiguientecomandoenuna
terminaldeBASH

[root@localhost]#viprueba.tx
~
~
"prueba.txt"0L,0C
Elsiguientepasoseraaadiranuestroarchivodetextoalgncontenido.

3.3.2Editar
Parapoderllevaracaboestaoperacinprimerosetendrqueabrirelarchivoprueba.txtyposteriormente
deberteclearelbotnInsert,estaaccinnospasaraalmodoinsercindeVi

posterioraellodeberobservarlapalabraINSERTARenlaparteinferiordesuizquierdadelaterminalde
BASHcomoacontinuacinsemuestra.

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

Aadaelsiguientetextoalarchivoprueba.txt.
Curso:InstalacindeServidoresLinuxAsico
ImpartidoPor:CarlosCesarMartinezRobles
Empresa:FactorEvolucion
readeNegocio:LinuxParaTodos
GestorDeProyectos:IsaacLemusMartn
DistribucinLinux:Centos

3.3.3Guardar
Paraguardarloscambioshechosalarchivosolotendrqueteclearlosbotones:

LateclaEscnospermitecambiarentreelmodoinsercinyelmodocomandos,unejemplodelmodode
comandosesguardar,copiar,buscar,reemplazarysalir,enestecasolaletrawindicaquedebenserguardadoslos
cambioshechosalarchivo.
Sideseamoseditardenuevoelarchivoprueba.txtdeberteclearnuevamenteelbotn:

Estoparacambiarnosdelmodocomandosalmodoinsercin

3.3.4Copiar
Comosiguienteejemplocopiaremoselprrafocompletoqueintroducimosanteriormente,paraellotenemos
quecambiarnosalmododecomandosdeVIlocualpodemosconseguirtecleandoelbotnEsc

Unavezubicadosenelmododecomandostecleelasiguientecombinacindeteclas:

FactorEvolucinS.ADEC.VServidoresLinuxBasico

Laletranindicaelnumerodelineasquedeseamoscopiarapartirdedondeestaelcursor.
Enestecasosustituiremoslaletranporelnumero'6'yaqueson'6'elnumerodelineasqueconforman
nuestroprrafoascomotambinubicarelcursorenlaprimeralineadelprrafo.Sitodofuebienejecutadodebemos
observarelsiguientemensajeenlaesquinainferiorizquierdadelapantalla:

AlgunasopcionesmasacercadelcopiadodetextopuedenserconsultadaseneltemaReferenciaRpidade
ComandosdeVi

3.3.5Pegar
Parapegarelprrafoqueacabamosdecopiarprimeroyantesquenadadebemosteclearelbotn

estoparacambiarnosdelmododecomandosdeVialmododeinsercin,estoconelfindesituarnosenla
ultimalineadelprrafoyconellopoderdarunespaciodeseparacinentreelprrafooriginalyelprrafocopiado.Para
darelespaciodeseparacinsolobastaconteclearlatecladeEnter.

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

YunavezmasregresaralmododecomandodeVitecleandolateclaEsc

Parapegareltextosolobastateclearlateclap

Debequedarcomosemuestraacontinuacin

Paraguardarloscambioshechosalarchivosolotendrqueteclearlosbotones:

RecuerdequelateclaEscnospermitecambiarnosdelmodoinsercinalmododecomandos.

3.3.6Buscar
Lasiguientefuncinseraladebuscarunapalabrayactoseguidoremplazarlaporotra.
ParaellodebemosentraralmododecomandosdeVI,sinorecuerdacomohacerlonosepreocupe,solodebe
teclearelbotn

FactorEvolucinS.ADEC.VServidoresLinuxBasico

comopodemosobservarlapalabraINSERTARyanoestavisible,estoindicaqueyaestamosdentrodel
mododecomandosdeVI

Paracomenzarlabsquedadecualquierpalabrasolotienequeteclearlasiguientecombinacindebotones:

LafrasepalabraABuscardebereemplazarlaporlapalabraqueustedestabuscando,comoejemplonosotros
buscaremoslapalabraBsicodentrodetodoelfichero.

Comopodemosobservar,VInosremarcoconuncolordiferentetodaslaspalabrasqueesteencontr
relacionadasalapalabraBsico.ParanavegarentretodaslasbsquedasrealizadasconlapalabraBsicosolo
tienequeteclear(enmododecomandos)lateclan

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

3.3.7Reemplazar
Comosiguientepaso,reemplazaremoslapalabraBsicoporIntermedio.
Paraestodebemosestarenmododecomandos,yluegodeelloteclearlasiguientesintaxis:

Siguiendolasintaxisanteriornosotrosdeberamosteclearlosiguiente:

:%s/Basico/Intermedio

Ynostendraquearrojarlossiguientesresultados:

3.3.8CerrandoelVI
Porultimosolonosrestaguardarycerrarelarchivo,paraellotenemosquecambiarnosalmododecomandos
deVI,porloquetenemosqueteclearelbotnEsc

despussolohabrqueteclearlacombinacindeteclas:wq

10

FactorEvolucinS.ADEC.VServidoresLinuxBasico

lasletrawdenotawriteoenespaol,guardar,laletraqdenotaquitotraducidoenespaol,cerrar.
Parafinalizar,slorecordarqueladocumentacindevitutorestodounlibroensmismo,yquelopuedes
completarcontodoslosrecursosdisponiblesenlaRed.Ypararecordartodalatabladecomandosexistentes,lomejor
espracticarusandoeleditor,que(comomesucediam)seguramenteseacabarconvirtiendoenunaherramienta
imprescindibleparausted.
Asmismo,ustedpuedepracticarusandoeltutorialvitutorelcualpuedelanzarescribiendoenunaterminalde
BASHlosiguiente:

[root@localhost]#vitutor

3.4Referenciarpidadecomandos
3.4.1EjecutandoViycomandosparaarchivos
viarchivoNuevo

Abreocreaunarchivo

vi/rutaDelArchivo/archivo

Abreocreaunarchivoenlacarpetaindicada

vir

Muestraarchivosrescatados

virarchivo

Recuperaarchivoscerradosinadecuadamente

viarchivo1archivo2

Abremltiplesarchivos

vi+narchivo

Abreelarchivoyposicionaelcursorenlalinean

vi+/palabraarchivo

Abreelarchivoyposicionaelcursorenlalineadonde
encuentralapalabra

:w

Guardaelarchivoactual

3.4.2Terminandoycerrandoarchivos
:q

Cierraelarchivoactual

:q!

Cierraelarchivoactualeignoraloscambioshechosalmismo

:wq

Guardaelarchivoactualycierraelmismo

:wqarchivo3

Guardaelarchivoactual,cierraelmismoyademaslo
renombraconelnombredearchivo3

:x

Guardaelarchivoactualycierraelmismo

11

FactorEvolucinS.ADEC.Vwww.linuxparatodos.net

3.4.3Estableciendoopcionesdelarchivo
:set

Muestralasopcionesconlasquefuegeneradoelarchivo

:setall

Muestraelmendeopcionesquepuedenserimplementadas
alarchivo

:setopcionDelMenu

Implementaalarchivoalgunadelasopcionesdelmen
referentealcomandoanterior

:setno[opcionDelMenu]

Deshabilitaalgunadelasopcionesimplementadasalarchivo

:setun

HabilitalanumeracindelaslineasenVi

:setnoun

DeshabilitalanumeracindelaslineasenVi

3.4.4Modificandoelcontenidodelarchivo
x

Borraelcarcterendondeseencuentraubicadoelpuntero

Borraelcarcterantesdelpuntero

nx

Borrancantidaddecaracteres

dd

Borraunalineacompleta

ndd

Borranlineascompletas

dw

Borralapalabradondeseencuentraposicionadoelpuntero

ndw

Borrancantidaddepalabras

Borradesdelaubicacindelpunterohastaelfinaldelalinea

dL

Borradesdelaubicacindelpunterohastaelfinaldela
pantalla

dG

Borradesdelaubicacindelpunterohastaelfinaldelarchivo

cw

Reemplazalapalabraenlacualsesituelpunteroporun
nuevotexto

Concatenalalineaactualconlasiguiente

Cambiademaysculaaminsculaelcarcteractual

Regresaaunestadoanteselarchivo

Regresaaunestadoanteslalneaactual

Repiteelultimocambiodetexto

>>

Muevelalneaactualaladerechauntabulador

<<

Muevelalneaactualalaizquierdauntabulador

12

FactorEvolucinS.ADEC.VServidoresLinuxBasico

3.4.5Bsquedayremplazodetexto[EnmodocomandosdeVi]
/palabraABuscar

Haceunabsquedadeadelantehaciaatrasdeldocumentode
lapalabraespecificada

?palabraABuscar

Haceunabsquedadetrashaciaadelantedeldocumentode
lapalabraespecificada

Semuevedeadelantehaciaatrasdelasiguienteocurrencia
delapalabrabuscada

Semuevedeatrshaciaadelantedelasiguienteocurrenciade
lapalabrabuscada

:s/actual/futuro

Sustituyelapalabra'actual'porlapalabra'futuro'enlalnea
actual

:s/actual/futuro/g

Sustituyetodaslaspalabras'actual'porlapalabra'futuro'en
lalneaactual

:%s/actual/futuro/g

Sustituyetodaslaspalabras'actual'porlapalabra'futuro'en
todoelarchivo

:s/actual/futuro/g/c

Sustituyetodaslaspalabras'actual'porlapalabra'futuro'en
todoelarchivoyademaspideconfirmacinparaefectuarlos
cambios

3.4.6Copiandoypegandotexto
y

Copialalineaenlacualseencuentraubicadoelpuntero

yy

Copialalineaenlacualseencuentraubicadoelpuntero

nyy

Copiannumerodelineastomandocomoreferenciala
ubicacindondeseencuentraubicadoelpuntero

yw

Copialapalabraactual

pp

Pegadespusdelcursor

Pegaantesdelcursor

13

También podría gustarte