Sistema Operatiu Linux

Unitat: L'editor de text vi

Contingut:
 
Introducció a l'editor vi
Edició bàsica
Buffers
Finestres
Opcions. Inicialització i configuració de l'editor
L'ajuda de vi



Introducció a l'editor vi
$ echo $TERM
linux
Si TERM no conté la paraula linux, aleshores ho arreglem:
$ TERM=linux
$ export TERM


Com entrar a l'editor

$ vi

- Entra sense nom de fitxer. Escriurem text i donem el nom del fitxer al sortir.
$ vi fitxer
- Edita el fitxer. Si no existeix, el crea.
$ vi fitxer1 fitxer2
- Obra els dos fitxers. Primer mostra fitxer1. Quan tanquem fitxer1 mostra fitxer2. Si els volem editar els dos alhora caldrà crear finestres independents per cadascun (veure l'apartat de finestres més endavant).
$ vi +10 fitxer
- Obra el fitxer i es sitúa en la línia 10. És útil quan estem compilant el fitxer del text d'un programa i sabem que en la línia 10 hi ha un error.
$ vi + fitxer
- Obra el fitxer i es sitúa en la última línea.
$ vi -r fitxer
- Obra el fitxer en modus "recuperació". Útil només si el sistema s'ha penjat mentre modificavem el fitxer i volem recuperar tot el posible a partir de la últimacòpia de seguretat que ha fet el vi.
Modus de funcionament Tipus d'ordres


Canvi de modus de funcionament

Sortir de vi :q
- Surt del vi sempre i quan no s'hagi modificat el fitxer
:q!
- Surt del vi sense grabar els canvis
:wq
- Guarda el fitxer i surt. El fitxer ha de tenir un nom assignat abans de sortir. Si el fitxer es nou i no té encara nom, primer l'haurem de donar-ne un abans de sortir. Per exemple:
:w fitxer
:q

Executar ordres del shell sense sortir de vi


Pràctica: Introducció a vi



 
 
Edició bàsica 

Moviment per dintre del text

Suprimir caràcters Suprimir paraules (modus ordre) Suprimir líneas (modus ordre) Copiar text (modus ordre) Moure text (modus ordre) Cerca i substitució de text (modus ordre) Repetició de pulsacions de tecles


Cancel.lació i repetició de l'ùltima acció (modus ordre)

Pràctica: Edició bàsica en vi


 
 
Buffers 
- "           és el prefix que indica que accedim a un buffer alfabètic
- x           és la lletra que identifica al buffer
- ordre    indica qué és el que fem amb el buffer

 
 
Finestres
Pràctica: buffers i finestres de vi


 
 
Opcions. Inicialització i configuració de l'editor
$ cat >.exrc            creem el fitxer d'inici del vi
set showcmd           opció 1: mostrar comandaments de l'editor
set visualbell          opció 2: quan pasem del final del text la finestra farà "pampallugues"
set noshowmode     opció 3: no mostra Insert en el modus edició
CTRL+d                  fi del fitxer
$ vi                          entrem en vi per comprovar
:set all                    comproveu els valors de les opcions anteriors

 
 
L'ajuda de vi