SlideShare una empresa de Scribd logo
1 de 10
Editor VI
Ing. Fernando Solis
Editor VI
El editor vi es un editor de texto que maneja en memoria el texto entero de un archivo. Es el
editor clásico de UNIX (se encuentra en todas las versiones). Puede usarse en cualquier tipo de
terminal con un mínimo de teclas, lo cual lo hace difícil de usar al enfrentarse por primera vez al
mismo.
MODOS DE VI:
Existen tres modos o estados de vi:
• Modo comando: este es el modo en el que se encuentra el editor cada vez que se inicia.
Las teclas ejecutan acciones (comandos) que permiten mover el cursor, ejecutar comandos
de edición de texto, salir de vi, guardar cambios, etc.
• Modo inserción o texto: este es el modo que se usa para insertar el texto. Existen varios
comandos que se pueden utilizar para ingresar a este modo.
• Modo línea o ex: se escriben comandos en la última línea al final de la pantalla.
INICIO DE VI
vi
Abre la ventana de edición sin abrir ningún archivo.
vi archivo1
Edita el archivo archivo1 si ya existe, de lo contrario, lo crea.
Evidentemente se debe indicar el camino (path) que conduce al
archivo (si existe) o el camino que conduce al directorio donde se
desea crear el archivo (si este no existe).
MODO COMANDO
 El editor vi, como todo UNIX, diferencia mayúsculas de minúsculas. A
continuación se comentan algunos comandos útiles en el manejo del editor.
• Es importante destacar que todo lo que se borra queda almacenado en un buffer
(área temporal de memoria), de modo que si se borró algo por error, puede volver
a escribirse (si se hace antes de realizar otros cambios, es decir, inmediatamente
luego de eliminar el texto por error.
• Esto se hace simplemente ejecutando el comando p.
Cortar y pegar:
Esto implica mover partes del archivo de un lugar a otro del
mismo. Para esto se debe:
• Cortar el texto que se desea mover utilizando alguno de los
comandos usados para borrar
texto.
• Mover el cursor (con alguno de los comandos utilizados para
desplazar el cursor en el
texto) hasta el lugar donde se desee pegar el texto.
• Pegar el texto con el comando p.
Copiar y pegar:
Esta operación difiere de la anterior. En este caso lo que se hace
repetir partes del texto en otro lugar del archivo. Para esto se
• Utilizar el comando yy, cuya función es copiar la línea donde se
encuentra situado el
cursor.
• Mover el cursor (con alguno de los comandos utilizados para
desplazar el cursor en el
texto) hasta el lugar donde se desee pegar el texto.
• Pegar el texto con el comando p.
Deshacer cambios: Se puede deshacer el último cambio realizado,
utilizando el comando u.
MODO TEXTO:
En este modo se ingresa el texto deseado. Para pasar de modo
texto a modo comando
simplemente se debe apretar la tecla ESC.
MODO LÍNEA:
Para ingresar al modo línea desde el modo comando, se debe
utilizar alguna de las
siguientes teclas:
/
?
:
Para volver al modo comando desde el modo última línea, se debe
apretar la tecla ENTER
(al finalizar el comando) o la tecla ESC (que interrumpe el
2.8 editor vi

Más contenido relacionado

Similar a 2.8 editor vi

Editor de archivos de texto vi
Editor de archivos de texto viEditor de archivos de texto vi
Editor de archivos de texto viPablo Macon
 
Editor de archivos de texto vi
Editor de archivos de texto viEditor de archivos de texto vi
Editor de archivos de texto viPablo Macon
 
Comandos Del Editor VI
Comandos Del Editor VIComandos Del Editor VI
Comandos Del Editor VIUsa
 
Comandos Editor VI
Comandos Editor VIComandos Editor VI
Comandos Editor VIUsa
 
Practica1 complemento comandos
Practica1  complemento comandosPractica1  complemento comandos
Practica1 complemento comandosLorenzo Arce Gomez
 
Editor vi alejandro_aguirre(2)
Editor vi alejandro_aguirre(2)Editor vi alejandro_aguirre(2)
Editor vi alejandro_aguirre(2)alejomagnooo
 
Linux ud4 - editor vi
Linux   ud4 - editor viLinux   ud4 - editor vi
Linux ud4 - editor viJavier Muñoz
 
Comandos de Linux 2
 Comandos de Linux 2 Comandos de Linux 2
Comandos de Linux 2zamudiocet
 
Programa de aplicaciòn en linux
Programa de aplicaciòn en linuxPrograma de aplicaciòn en linux
Programa de aplicaciòn en linuxArantxa Troconis
 
Procesadores de Texto universidad Uapa Unidad 3 Informatica
Procesadores de Texto universidad Uapa Unidad 3 InformaticaProcesadores de Texto universidad Uapa Unidad 3 Informatica
Procesadores de Texto universidad Uapa Unidad 3 InformaticaMarlen Mercado
 
C09-3_1C+-+Vi.pdf
C09-3_1C+-+Vi.pdfC09-3_1C+-+Vi.pdf
C09-3_1C+-+Vi.pdfVictorHR5
 
Herramientas del compilador turbo c
Herramientas del compilador turbo cHerramientas del compilador turbo c
Herramientas del compilador turbo cMtCeroCero
 

Similar a 2.8 editor vi (20)

Editor vi
Editor viEditor vi
Editor vi
 
Editor de archivos de texto vi
Editor de archivos de texto viEditor de archivos de texto vi
Editor de archivos de texto vi
 
Editor de archivos de texto vi
Editor de archivos de texto viEditor de archivos de texto vi
Editor de archivos de texto vi
 
Leccion04
Leccion04Leccion04
Leccion04
 
Editor de texto vi 2013
Editor de texto vi  2013Editor de texto vi  2013
Editor de texto vi 2013
 
Comandos Del Editor VI
Comandos Del Editor VIComandos Del Editor VI
Comandos Del Editor VI
 
Comandos Editor VI
Comandos Editor VIComandos Editor VI
Comandos Editor VI
 
Practica1 complemento comandos
Practica1  complemento comandosPractica1  complemento comandos
Practica1 complemento comandos
 
Editor vi alejandro_aguirre(2)
Editor vi alejandro_aguirre(2)Editor vi alejandro_aguirre(2)
Editor vi alejandro_aguirre(2)
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Linux ud4 - editor vi
Linux   ud4 - editor viLinux   ud4 - editor vi
Linux ud4 - editor vi
 
GNU/Linux-Debian
GNU/Linux-Debian GNU/Linux-Debian
GNU/Linux-Debian
 
Comandos de Linux 2
 Comandos de Linux 2 Comandos de Linux 2
Comandos de Linux 2
 
Sistemas Operativos 2
Sistemas Operativos 2Sistemas Operativos 2
Sistemas Operativos 2
 
Programa de aplicaciòn en linux
Programa de aplicaciòn en linuxPrograma de aplicaciòn en linux
Programa de aplicaciòn en linux
 
Procesadores de Texto universidad Uapa Unidad 3 Informatica
Procesadores de Texto universidad Uapa Unidad 3 InformaticaProcesadores de Texto universidad Uapa Unidad 3 Informatica
Procesadores de Texto universidad Uapa Unidad 3 Informatica
 
C09-3_1C+-+Vi.pdf
C09-3_1C+-+Vi.pdfC09-3_1C+-+Vi.pdf
C09-3_1C+-+Vi.pdf
 
Vim python-mode
Vim python-modeVim python-mode
Vim python-mode
 
Herramientas del compilador turbo c
Herramientas del compilador turbo cHerramientas del compilador turbo c
Herramientas del compilador turbo c
 

Más de Fernando Solis

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CFernando Solis
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraFernando Solis
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datosFernando Solis
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y ConcatenacionFernando Solis
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadenaFernando Solis
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Fernando Solis
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoFernando Solis
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSFernando Solis
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaFernando Solis
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos StringsFernando Solis
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractosFernando Solis
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden SeleccionFernando Solis
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de BusquedaFernando Solis
 

Más de Fernando Solis (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
AULA INVERTIDA.pdf
AULA INVERTIDA.pdfAULA INVERTIDA.pdf
AULA INVERTIDA.pdf
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN C
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructura
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datos
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadena
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de Texto
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGS
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadena
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos Strings
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Asignacion
AsignacionAsignacion
Asignacion
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractos
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de Busqueda
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 

Último

El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxcorreafrancoci00
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptxalzabenjaminci00
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 

Último (9)

El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 

2.8 editor vi

  • 2. Editor VI El editor vi es un editor de texto que maneja en memoria el texto entero de un archivo. Es el editor clásico de UNIX (se encuentra en todas las versiones). Puede usarse en cualquier tipo de terminal con un mínimo de teclas, lo cual lo hace difícil de usar al enfrentarse por primera vez al mismo. MODOS DE VI: Existen tres modos o estados de vi: • Modo comando: este es el modo en el que se encuentra el editor cada vez que se inicia. Las teclas ejecutan acciones (comandos) que permiten mover el cursor, ejecutar comandos de edición de texto, salir de vi, guardar cambios, etc. • Modo inserción o texto: este es el modo que se usa para insertar el texto. Existen varios comandos que se pueden utilizar para ingresar a este modo. • Modo línea o ex: se escriben comandos en la última línea al final de la pantalla.
  • 3. INICIO DE VI vi Abre la ventana de edición sin abrir ningún archivo. vi archivo1 Edita el archivo archivo1 si ya existe, de lo contrario, lo crea. Evidentemente se debe indicar el camino (path) que conduce al archivo (si existe) o el camino que conduce al directorio donde se desea crear el archivo (si este no existe).
  • 4. MODO COMANDO  El editor vi, como todo UNIX, diferencia mayúsculas de minúsculas. A continuación se comentan algunos comandos útiles en el manejo del editor.
  • 5.
  • 6. • Es importante destacar que todo lo que se borra queda almacenado en un buffer (área temporal de memoria), de modo que si se borró algo por error, puede volver a escribirse (si se hace antes de realizar otros cambios, es decir, inmediatamente luego de eliminar el texto por error. • Esto se hace simplemente ejecutando el comando p.
  • 7. Cortar y pegar: Esto implica mover partes del archivo de un lugar a otro del mismo. Para esto se debe: • Cortar el texto que se desea mover utilizando alguno de los comandos usados para borrar texto. • Mover el cursor (con alguno de los comandos utilizados para desplazar el cursor en el texto) hasta el lugar donde se desee pegar el texto. • Pegar el texto con el comando p.
  • 8. Copiar y pegar: Esta operación difiere de la anterior. En este caso lo que se hace repetir partes del texto en otro lugar del archivo. Para esto se • Utilizar el comando yy, cuya función es copiar la línea donde se encuentra situado el cursor. • Mover el cursor (con alguno de los comandos utilizados para desplazar el cursor en el texto) hasta el lugar donde se desee pegar el texto. • Pegar el texto con el comando p. Deshacer cambios: Se puede deshacer el último cambio realizado, utilizando el comando u.
  • 9. MODO TEXTO: En este modo se ingresa el texto deseado. Para pasar de modo texto a modo comando simplemente se debe apretar la tecla ESC. MODO LÍNEA: Para ingresar al modo línea desde el modo comando, se debe utilizar alguna de las siguientes teclas: / ? : Para volver al modo comando desde el modo última línea, se debe apretar la tecla ENTER (al finalizar el comando) o la tecla ESC (que interrumpe el