Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 3. Manejo Del Editor de Textos VI
Tema 3. Manejo Del Editor de Textos VI
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
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