Què és vi
L'editor vi està elaborat com nosaltres editor habitual. S'instal·la a tots els sistemes Unix. En altres paraules, està disponible a totes les distribucions de Linux. És fàcil d'utilitzar i funciona igual en diferents distribucions i plataformes. És una aplicació molt potent. Una versió millorada de vi editor és perquè .
L'editor vi té dos modes:
Per defecte, l'editor vi s'inicia en mode d'ordres. Per introduir text, has d'estar en mode d'inserció, només has d'escriure 'jo' i estaràs en mode d'inserció. Encara que, després d'escriure i no apareixerà res a la pantalla, però estareu en mode d'inserció. Ara pots escriure qualsevol cosa.
Per sortir del mode d'inserció, premeu Esc tecla, se us dirigirà al mode d'ordres.
quadre de llista java
Si no esteu segur de quin mode esteu, premeu la tecla Esc dues vegades i estareu en mode d'ordres.
Utilitzant vi
L'eina de l'editor vi és una eina interactiva, ja que mostra els canvis fets al fitxer a la pantalla mentre editeu el fitxer.
A l'editor vi podeu inserir, editar o eliminar una paraula a mesura que el cursor es mou pel fitxer.
Les ordres s'especifiquen per a cada funció com per suprimir-ne x o dd.
L'editor vi distingeix entre majúscules i minúscules. Per exemple, pàg us permet enganxar després de la línia actual mentre P us permet enganxar abans de la línia actual.
sintaxi vi:
vi
Al terminal, quan escriviu l'ordre vi amb un nom de fitxer, el terminal quedarà clar i es mostrarà el contingut del fitxer. Si no hi ha aquest fitxer, es crearà un fitxer nou i un cop finalitzat es desarà el fitxer amb el nom de fitxer esmentat.
Exemple de Linux vi
Entenem vi a través d'un exemple:
Per iniciar vi, obriu el vostre terminal i escriviu l'ordre vi seguida del nom del fitxer. Si el vostre fitxer es troba en un altre directori, podeu especificar la ruta del fitxer. I si en cas, el vostre fitxer no existeix, crearà un fitxer nou amb el nom especificat a la ubicació donada.
Exemple:
vi /home/sssit/Downloads/file.txt
Mireu la instantània anterior, estem creant un fitxer nou fitxer.txt (ja que aquest fitxer no existeix) i heu introduït la ruta completa del directori Descàrregues.
Mode de comandament
Això és el que veureu quan premeu Intro després de l'ordre anterior. Si comenceu a escriure, no apareixerà res mentre esteu en mode d'ordres. Per defecte, vi s'obre en mode d'ordres.
Mireu la instantània anterior, està en blanc ja que és un fitxer nou. Per començar a escriure, heu de passar al mode d'inserció. Al final de la finestra del terminal, es mostren el nom del directori i el nom del fitxer.
Mode d'inserció
Per passar al mode d'inserció, premeu i. Tot i que, també hi ha altres ordres per passar al mode d'inserció que estudiarem a la pàgina següent.
Mireu la instantània anterior, després de prémer i hem entrat en mode d'inserció. Ara podem escriure qualsevol cosa. Per passar a la línia següent, premeu Intro.
Un cop hàgiu acabat d'escriure, premeu esc tecla per tornar al mode d'ordres.
Per guardar i sortir
Podeu desar i sortir de l'editor vi des del mode d'ordres. Abans d'escriure l'ordre de desar o sortir, heu de prémer dos punts (:). Colon us permet donar instruccions a vi.
taula de sortida vi:
Ordres | Acció |
---|---|
:wq | Desa i surt |
: En | Desa |
:q | Surt |
:w fnom | Desa com a fname |
ZZ | Desa i surt |
:q! | Deixeu de descartar els canvis fets |
: En! | Desa (i escriu en un fitxer que no es pot escriure) |
Per sortir de vi, primer assegureu-vos que esteu en mode d'ordres. Ara, escriviu :wq i premeu Intro. Desarà i sortirà de vi.
Tipus :wq per desar i sortir del fitxer.
Mireu la instantània anterior, l'ordre :wq desarà i sortirà de l'editor vi. Quan l'escrigueu en mode d'ordres, apareixerà automàticament a la cantonada inferior esquerra.
Si voleu sortir sense desar el fitxer, feu servir :q. Aquesta ordre només funcionarà quan no hàgiu fet cap canvi al fitxer.
Mireu la instantània anterior, aquest fitxer es modifica i, per tant, escriu :q mostra aquest missatge a la cantonada inferior esquerra.
El fitxer anterior es pot desar amb l'ordre :!q. Descarta els canvis fets al fitxer i el desa.
Mireu la instantània anterior, hem escrit :!q, desarà el nostre fitxer descartant els canvis fets.
com esborrar la columna a postgresql
Vi Ordres
L'editor Linux vi és diferent d'altres editors. Heu d'utilitzar diferents tecles per utilitzar diferents funcions. Tot i que, és bastant fàcil i interessant utilitzar l'editor vi.
Les ordres de l'editor vi distingeixen entre majúscules i minúscules.
Fes una ullada a les ordres vi a la taula següent.
Per canviar del mode d'ordre al mode d'inserció:
Comandament | Acció |
---|---|
i | Comenceu a escriure abans del caràcter actual |
jo | Comenceu a escriure a l'inici de la línia actual |
a | Comenceu a escriure després del caràcter actual |
A | Comenceu a escriure al final de la línia actual |
O | Comenceu a escriure en una línia nova després de la línia actual |
O | Comenceu a escriure en una línia nova abans de la línia actual |
Per moure's per un fitxer:
Ordres | Acció |
---|---|
j | Per moure's cap avall |
k | Per pujar |
h | Per moure's cap a l'esquerra |
l | Per moure's a la dreta |
Per saltar línies:
Ordres | Acció |
---|---|
G | Us dirigirà a l'última línia del fitxer |
`` | Us dirigirà a la vostra última posició al fitxer |
Per suprimir:
Ordres | Acció |
---|---|
x | Suprimeix el caràcter actual |
X | Suprimeix el caràcter abans del cursor |
r | Substitueix el caràcter actual |
xp | Canvia dos personatges |
dd | Suprimeix la línia actual |
D | Suprimeix la línia actual des del caràcter actual fins al final de la línia |
dG | esborrar des de la línia actual fins al final del fitxer |
Per repetir i desfer:
Ordres | Acció |
---|---|
en | Desfer l'última ordre |
. | Repetiu l'última ordre |
Ordre per tallar, copiar i enganxar:
Ordres | Acció |
---|---|
dd | Suprimeix una línia |
yy | (tirant tirada) copiar una línia |
pàg | Enganxeu després de la línia actual |
P | Enganxa abans de la línia actual |
Ordre per tallar, copiar i enganxar en blocs:
Ordres | Acció |
---|---|
dd | Suprimeix el nombre n especificat de línies |
yy | Copieu el nombre n especificat de línies |
Inici i final de línia:
Ordres | Acció |
---|---|
i | Porta a l'inici de la línia actual |
^ | Porta a l'inici de la línia actual |
$ | Porta al final de la línia actual |
dret | Suprimeix fins a l'inici d'una línia |
d$ | Suprimeix fins al final d'una línia |
Línies d'unió:
Ordres | Acció |
---|---|
J | Uniu dues línies |
yyp | Repetiu la línia actual |
ddp | Canvia dues línies |
Avançar o retrocedir:
Ordres | Acció |
---|---|
En | Avança una paraula |
b | Mou una paraula cap enrere |
En | Mou cap endavant el nombre especificat de paraules |
dw | Esborra una paraula |
és | Copia una paraula |
dw | Suprimeix el nombre especificat de paraules |
Cerca una cadena:
Ordres | Acció |
---|---|
/cadena | Endavant la cerca de la cadena donada |
?corda | Cerca cap enrere per a la cadena donada |
/^cadena | Endavant la cadena de cerca al començament d'una línia |
/cadena$ | Endavant la cadena de cerca al final d'una línia |
n | Aneu a la següent ocurrència de la cadena cercada |
/ | Busqueu la paraula ell (i no per allà, aquí, etc.) |
/pl[abc]ce | Cerca lloc, plbce i plcce |
Substituïu-ho tot
Sintaxi:
: s///g
Exemple:
Ordres | Acció |
---|---|
:1,$ s/llegible/canviat/ | Substituïu cap endavant per cap enrere des de la primera línia fins a l'última línia |
:3,6 s/lletres/neww/g | Substituïu cap endavant per cap enrere des de la tercera línia fins a la novena línia |
Buffers de text:
Ordres | Acció |
---|---|
'afegir | Suprimeix la línia actual i posa text a la memòria intermèdia a |
'ap | Enganxeu la línia de la memòria intermèdia a |
Abreviatura
Sintaxi:
:ab
Exemple:
Ordres | Acció |
---|---|
:ab au abreviació i no abreviatura | Abreujar au per ser 'abreviatura i no abreviatura' |
:una au | Un - abreujat au |
Nosaltres editor índex
Vi Editor
- Vi Editor
- 1) interruptor
- 2) moure's
- 3) saltar
- 4) esborrar
- 5) desfer i repetir
- 6) retallar, copiar, enganxar
- 7) tallar, copiar, enganxar blocs
- 8) Inici i final
- 9) Unió
- 10) paraula
- 11) Cerca
- 12) Substituïu-ho tot
- 13) Buffers de text
- 14) Abreviatures