0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00
vim/runtime/tutor/tutor1.gl

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

1049 lines
36 KiB
Plaintext
Raw Normal View History

===============================================================================
= B e n v i d o a o t u t o r d o V I M - Versi<73>n 1.7 =
===============================================================================
Vim <20> un editor moi potente que disp<73>n de moitos comandos, demasiados
para ser explicados nun tutor coma este. Este tutor est<73> dese<73>ado
para describir comandos dabondo para que vostede sexa capaz de
aprender f<>cilmente a usa-lo Vim como un editor de prop<6F>sito xeral.
O tempo necesario para completa-lo tutor <20> aproximadamente de 30
minutos, dependendo de canto tempo se adique <20> experimentaci<63>n.
Os comandos destas lecci<63>ns modificar<61>n o texto. Faga unha copia deste
ficheiro para practicar (con <20>vimtutor<6F>, isto xa <20> unha copia).
<20> importante lembrar que este tutor est<73> pensado para ensinar coa
pr<70>ctica. Isto significa que c<>mpre executa-los comandos para
aprendelos axeitadamente. Se <20>nicamente le o texto, esquecer<65>nselle
os comandos!
Agora, aseg<65>rese de que a tecla de bloqueo de mai<61>sculas NON est<73>
activada e prema a tecla j para move-lo cursor, de xeito que o texto
da Lecci<63>n 1.1.1 abranga completamente a pantalla.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.1.1: MOVE-LO CURSOR
** Para move-lo cursor, prema as teclas h,j,k,l do xeito indicado. **
^
k Indicaci<63>n: A tecla h est<73> <20> esquerda, e m<>veo <20> esquerda.
< h l > A tecla l est<73> <20> dereita, e m<>veo <20> dereita.
j A tecla j semella unha frecha e apunta
v cara a embaixo.
1. Mova o cursor pola pantalla ata que sinta comodidade facendo a acci<63>n.
2. Mante<74>a premida a tecla j ata que se repita autom<6F>ticamente.
Agora xa sabe como chegar <20> lecci<63>n seguinte.
3. Utilizando a tecla abaixo, vaia <20> lecci<63>n 1.1.2.
NOTA: Se alguna vez non est<73> seguro sobre algo que tecleara, prema <ESC>
para situarse no modo Normal. Logo, volva a teclear a orde que desexaba.
NOTA: As teclas de movemento do cursor tam<61>n funcionan. Pero usando hjkl
poder<65> moverse moito m<>is r<>pido unha vez que se acostume.
De verdade!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.1.2: SA<53>R DO VIM
NOTA: Antes de executar alg<6C>n dos seguintes pasos, lea primeiro a lecci<63>n
enteira!!
1. Prema a tecla <ESC> (para asegurarse de que est<73> no modo Normal).
2. Escriba: :q! <INTRO>
Isto provoca a sa<73>da do editor REXEITANDO calquer cambio que fora feito.
3. Regrese eiqu<71> executando o comando que o trouxo a este tutor.
Este puido ser: vimtutor <INTRO>
4. Se memorizou estes pasos, e se sinte con confianza, execute os
pasos do 1 ao 3 para sa<73>r e volver a entrar ao editor.
NOTA: :q! <INTRO> descarta cualquer cambio que realizara.
En pr<70>ximas lecci<63>ns, aprender<65> como garda-los cambios nun arquivo.
5. Mova o cursor ata a Lecci<63>n 1.1.3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.1.3: EDITAR TEXTO - BORRAR
** Prema x para elimina-lo car<61>cter baixo o cursor. **
1. Mova o cursor <20> li<6C>a de embaixo sinalada con --->.
2. Para corrixi-los erros, mova o cursor ata que estea sobre o
car<61>cter que vai ser borrado.
3. Prema a tecla x para elimina-lo car<61>cter non desexado.
4. Repita os pasos 2 a 4 ata que a frase sexa a correcta.
---> A vvaca saltooooou soobree aa l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>a.
5. Agora que a li<6C>a est<73> correcta, contin<69>e coa Lecci<63>n 1.1.4.
NOTA: A medida que vaia avanzando neste tutor, non tente memorizar,
aprenda practicando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.1.4: EDITAR TEXTO - INSERIR
** Prema i para inserir texto. **
1. Mova o cursor <20> primeira li<6C>a de embaixo sinalada con --->.
2. Para facer que a primeira li<6C>a sexa igual ca segunda, mova o cursor
ata que estea sobre o car<61>cter ANTES do texto que vai ser inserido.
3. Prema i e escriba os car<61>cteres a engadir.
4. A medida que sexa corrixido cada erro, prema <ESC> para volver ao modo
Normal. Repita os pasos 2 a 4 para corrixi-la frase.
---> Flta texto nesta .
---> Falta algo de texto nesta li<6C>a.
5. Cuando se sinta con comodidade inserindo texto, pase <20> lecci<63>n 1.1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.1.5: EDITAR TEXTO - ENGADIR
** Prema A para engadir texto. **
1. Mova o cursor <20> primeira li<6C>a inferior marcada con --->.
Non importa sobre qu<71> car<61>cter estea o cursor nesta li<6C>a.
2. Prema A e escriba o texto necesario.
3. Cuando o texto estea engadido, prema <ESC> para volver ao modo Normal.
4. Mova o cursor <20> segunda li<6C>a marcada con ---> e repita os pasos 2 e 3
para corrixir esta frase.
---> Falta alg<6C>n texto nes
Falta alg<6C>n texto nesta li<6C>a.
---> Tam<61>n falta alg
Tam<61>n falta alg<6C>n texto eiqu<71>.
5. Cuando se sinta con comodidade engadindo texto, pase <20> lecci<63>n 1.1.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.1.6: EDITAR UN ARQUIVO
** Use :wq para gardar un arquivo e sa<73>r **
NOTA: Antes de executar os seguintes pasos, lea a lecci<63>n enteira!!
1. Se ten acceso a outra terminal, faga os seguintes puntos nela.
Se non <20> as<61>, saia deste tutor como fixo na lecci<63>n 1.1.2: :q!
2. No s<>mbolo do sistema escriba este comando: vim arquivo.txt <INTRO>
'vim' <20> o comando para arrincar o editor Vim,
'arquivo.txt' <20> o nome do arquivo que quere editar.
Utilice o nome dun arquivo que poida cambiar.
3. Insira e elimine texto como xa aprendeu nas lecci<63>ns anteriores.
4. Garde o arquivo cos cambios e saia do Vim con: :wq <INTRO>
5. Se xa saiu do vimtutor no paso 1, reinicie vimtutor e baixe ata
o seguinte resumo.
6. Despois de le-los pasos anteriores e telos entendido: f<>gaos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.1
1. O cursor m<>vese utilizando as teclas das frechas ou as teclas hjkl.
h (esquerda) j (abaixo) k (arriba) l (dereita)
2. Para acceder ao Vim dende o s<>mbolo do sistema escriba:
vim nome_arquivo <INTRO>
3. Para sa<73>r do Vim escriba: <ESC> :q! <INTRO> para eliminar t<>dolos
cambios.
Ou escriba: <ESC> :wq <INTRO> para garda-los cambios.
4. Para borrar un car<61>cter baixo o cursor en modo Normal prema: x .
5. Para inserir ou engadir texto escriba:
i escriba o texto a inserir <ESC> insire o texto antes do cursor
A escriba o texto a engadir <ESC> engade o texto ao final da li<6C>a
NOTA: Premendo <ESC> t<>rnase ao modo Normal ou canc<6E>lase unha orde non
desexada ou incompleta.
Agora contin<69>e coa Lecci<63>n 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.1: COMANDOS PARA BORRAR
** Escriba dw para borrar unha palabra **
1. Prema <ESC> para asegurarse de que est<73> no modo Normal.
2. Mova o cursor <20> li<6C>a inferior sinalada con --->.
3. Mova o cursor ao comezo dunha palabra que desexe borrar.
4. Prema dw para facer que a palabra desapareza.
NOTA: A letra d aparecer<65> na <20>ltima li<6C>a inferior dereita da pantalla
namentres a escribe. O Vim est<73> esperando que escriba w .
Se ve outro car<61>cter que non sexa d , <20> que escribiu algo mal. Prema
<ESC> e comece de novo.
---> Hai algunhas palabras p<>sao ben que non pertencen papel a esta frase.
5. Repita os pasos 3 e 4 ata que a frase sexa correcta e pase <20>
lecci<63>n 1.2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.2: M<>IS COMANDOS PARA BORRAR
** Escriba d$ para borrar ata o final da li<6C>a. **
1. Prema <ESC> para asegurarse de que est<73> no modo Normal.
2. Mova o cursor <20> li<6C>a inferior sinalada con --->.
3. Mova o cursor ao final da li<6C>a correcta (DESPOIS do primeiro . ).
4. Escriba d$ para borrar ata o final da li<6C>a.
---> Algu<67>n escribiu o final desta li<6C>a d<>as veces. esta li<6C>a d<>as veces.
Pase <20> lecci<63>n 1.2.3 para entender qu<71> est<73> pasando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.3: SOBRE OPERADORES E MOVEMENTOS
Moitos comandos que cambian texto est<73>n compostos por un operador e m<>is
un movemento.
O formato para o comando 'eliminar' co operador de borrado d <20> o
seguinte:
d movemento
Onde:
d - <20> o operador para borrar.
movemento - <20> o texto sobre o que o comando vai operar (lista inferior).
Eiqu<71>, unha lista resumida de movementos:
w - ata o comezo da seguinte palabra, EXCLU<4C>NDO o seu primero car<61>cter.
e - ata o final da palabra actual, INCLU<4C>NDO o <20>ltimo car<61>cter.
$ - ata o final da li<6C>a, INCLU<4C>NDO o <20>ltimo car<61>cter.
Polo tanto, ao escribir de borrar<61>se dende a posici<63>n do cursor ata o
final da palabra.
NOTA: Premendo <20>nicamente o movemento, estando no modo Normal sen un
operador, mover<65>se o cursor como se especifica na lista anterior.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.4: UTILIZAR UN CONTADOR PARA UN MOVEMENTO
** Ao escribir un n<>mero denantes dun movemento, rep<65>tise o movemento
o n<>mero de veces. **
1. Mova o cursor ao comezo da li<6C>a marcada con --->.
2. Escriba 2w para mover o cursor d<>as palabras cara a adiante.
3. Escriba 3e para mover o cursor ao final da terceira palabra cara a
adiante.
4. Escriba 0 (cero) para coloca-lo cursor ao inicio da li<6C>a.
5. Repita os pasos 2 e 3 con diferentes n<>meros.
---> Isto <20> s<> unha li<6C>a con palabras onde poder moverse.
Pase <20> lecci<63>n 1.2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.5: UTILIZAR UN CONTADOR PARA BORRAR M<>IS
** Ao escribir un n<>mero cun operador, rep<65>tese ese n<>mero de veces. **
En combinaci<63>n co operador de borrado e o movemento mencionado
anteriormente, engada un contador antes do movemento para eliminar m<>is:
d n<>mero movemento
1. Mova o cursor ao inicio da primeira palabra en MAI<41>SCULAS na li<6C>a
marcada con --->.
2. Escriba d2w para elimina-las d<>as palabras en MAI<41>SCULAS.
3. Repita os pasos 1 e 2 con diferentes contadores para elimina-las
seguintes palabras en MAI<41>SCULAS cun comando.
---> Esta ABC DE cadea FGHI JK LMN OP de palabras foi Q RS TUV limpada.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.6: OPERACI<43>N EN LI<4C>AS
** Escriba dd para eliminar unha li<6C>a completa. **
Debido <20> frecuencia coa que se elimina unha li<6C>a completa, os dese<73>adores
do Vim decidiron que ser<65>a m<>is sinxelo simplemente escribir d<>as letras
d para eliminar unha li<6C>a.
1. Mova o cursor <20> segunda li<6C>a do p<>rrafo inferior.
2. Escriba dd para elimina-la li<6C>a.
3. Agora, m<>vase <20> cuarta li<6C>a.
4. Escriba 2dd para eliminar d<>as li<6C>as <20> vez.
---> 1) As rosas son vermellas,
---> 2) o barro <20> divertido,
---> 3) a violeta <20> azul,
---> 4) te<74>o un coche,
---> 5) os reloxos dan a hora,
---> 6) o azucere <20> d<>ce
---> 7) e ti tam<61>n o es.
A duplicaci<63>n para borrar li<6C>as tam<61>n funcionan cos operadores
mencionados anteriormente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.2.7: O COMANDO DESFACER
** Prema u para desfacer os <20>ltimos comandos,
U para desfacer unha li<6C>a enteira. **
1. Mova o cursor <20> li<6C>a inferior sinalada con ---> e sit<69>eo baixo o
primeiro erro.
2. Prema x para borra-lo primeiro car<61>cter non desexado.
3. Prema agora u para desface-lo <20>ltimo comando executado.
4. Agora, corrixa t<>dolos erros da li<6C>a usando o comando x.
5. Prema agora U mai<61>sculo para devolver a li<6C>a ao seu estado orixinal.
6. Prema agora u unhas poucas veces m<>is para desface-lo feito por U e
mailos comandos previos.
7. Agora, prema CTRL-R (mante<74>a pulsada a tecla CTRL e prema R) unhas
cantas veces para volver a executar os comandos (desface-lo desfeito).
---> Corrrixa os erros dee esttta li<6C>a e vooolva ponelos coon desfacer.
Estes son uns comandos moi <20>tiles. Agora, vaiamos ao resumo da lecci<63>n 1.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.2
1. Para borrar dende o cursor ata a seguinte palabra prema: dw
2. Para borrar dende o cursor ata o final da palabra prema: de
3. Para borrar dende o cursor ata o final dunha li<6C>a prema: d$
4. Para borrar unha li<6C>a enteira prema: dd
5. Para repetir un movemento, antepo<70>a un n<>mero: 2w
6. O formato para un comando de cambio <20>:
operador [n<>mero] movemento
onde:
comando - <20> o que hai que facer, por exemplo, d para borrar
[n<>mero] - <20> un n<>mero opcional para repetir o movemento
movemento - m<>vese sobre o texto no que operar, como w (palabra),
$ (ata o final da li<6C>a), etc.
7. Para moverse ao inicio da li<6C>a utilice un cero: 0
8. Para desfacer acciones previas prema: u (u min<69>sculo)
Para desfacer t<>dolos cambios dunha li<6C>a prema: U (U mAI<41>SCULO)
Para desface-lo desfeito prema: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.3.1: O COMANDO <20>PUT<55> (P<>R)
** Prema p para p<>r (pegar) despois do cursor o <20>ltimo que borrou. **
1. Mova o cursor <20> primeira li<6C>a inferior marcada con --->.
2. Escriba dd para borra-la li<6C>a e almacenala nun rexistro do Vim.
3. Mova o cursor <20> li<6C>a c) por RIBA de onde deber<65>a esta-la li<6C>a
eliminada.
4. Prema p para pega-la li<6C>a borrada por BAIXO do cursor.
5. Repita os pasos 2 a 4 para por t<>dalas li<6C>as na orde correcta.
---> d) Podes aprendela ti?
---> b) A violeta <20> azul,
---> c) a intelixencia apr<70>ndese,
---> a) as rosas son vermellas.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.3.2: O COMANDO <20>REPLACE<43> (TROCAR)
** Prema rx para troca-lo car<61>cter baixo o cursor con x . **
1. Mova o cursor <20> primeira li<6C>a inferior marcada con --->.
2. Mova o cursor para situalo sobre o primeiro erro.
3. Prema r e despois o car<61>cter que deber<65>a ir a<>.
4. Repita os pasos 2 e 3 ata que a primeira li<6C>a sexa igual <20> segunda.
---> Cande esti lita fui escrita algu<67>r premeu alginhas teclas equibocadas!
---> Cando esta li<6C>a foi escrita algu<67>n premeu algunhas teclas equivocadas!
5. Agora pase <20> lecci<63>n 1.3.3.
NOTA: Lembre que deber<65>a aprender practicando.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.3.3: O COMANDO CAMBIAR
** Para cambiar ata o final dunha palabra, escriba ce . **
1. Mova o cursor <20> primeria li<6C>a inferior marcada con --->.
2. Sit<69>e o cursor no u de lubrs.
3. Escriba ce e corrixa a palabra (neste caso, escriba 'i<>a').
4. Prema <ESC> e mova o cursor ao seguinte erro a cambiar.
5. Repita os pasos 3 e 4 ata que a primeira frase sexa igual <20> segunda.
---> Esta lubrs ten unhas poucas pskavtad que corrixir co comando change.
---> Esta li<6C>a ten unhas poucas palabras que corrixir co comando cambiar.
Te<54>a en conta que ce elimina a palabra e entra no modo Inserir.
cc fai o mesmo para toda a li<6C>a.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.3.4: M<>IS CAMBIOS USANDO c
** O operador cambio util<69>zase cos mesmos movementos que borrar. **
1. O operador cambio funciona do mesmo xeito que borrar. O formato <20>:
c [n<>mero] movemento
2. Os movementos son tam<61>n os mesmos, como w (palabra) ou
$ (fin da li<6C>a).
3. Mova o cursor <20> primeira li<6C>a inferior sinalada con --->.
4. Mova o cursor ao primeiro erro.
5. Prema c$ e escriba o resto da li<6C>a para que sexa como a segunda,
e prema <ESC>.
---> O final desta li<6C>a necesita algunha axuda para que sexa como a segunda.
---> O final desta li<6C>a necesita ser corrixido usando o comando c$.
NOTA: Pode utiliza-lo retorno de carro para corrixir erros mentres escribe.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.3
1. Para volver a p<>r ou pega-lo texto que acaba de borrarse,
escriba p . Isto pega o texto despois do cursor (se borrou unha
li<6C>a, ao pegala, esta situar<61>se na li<6C>a baixo do cursor).
2. Para troca-lo car<61>cter baixo do cursor, prema r e logo o
car<61>cter que quere que estea no seu lugar.
3. O operador cambio perm<72>telle cambiar dende a posici<63>n do cursor
ata onde leve o movemento indicado. Por exemplo, prema ce
para cambiar dende o cursor ata o final da palabra, ou c$
para cambiar ata o final da li<6C>a.
4. O formato para cambio <20>:
c [n<>mero] movemento
Pase agora <20> lecci<63>n seguinte.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.4.1: UBICACI<43>N DO CURSOR E ESTADO DO ARQUIVO
** Prema CTRL-G para mostra-la s<>a situaci<63>n no ficheiro e mailo estado.
Prema G para moverse a unha determinada li<6C>a do fichero. **
NOTA: Lea esta lecci<63>n enteira antes de executar calquera dos pasos!!
1. Mante<74>a premida a tecla Ctrl e prema g . Chamamos a isto CTRL-G.
Aparecer<65> unha mensaxe na parte inferior da p<>xina co nome do arquivo
e a posici<63>n do cursor no arquivo.
Lembre o n<>mero de li<6C>a para o paso 3.
NOTA: Seica poida ve-la posici<63>n do cursor no recanto inferior da dereita
da pantalla. Isto acontece cando a opci<63>n 'ruler' (regra) est<73>
habilitada (consulte :help 'ruler' )
2. Prema G para move-lo cursor ata a parte inferior do arquivo.
Prema gg para move-lo cursor ao inicio do arquivo.
3. Escriba o n<>mero da li<6C>a na que estaba e despois G . Isto
tornar<61>o <20> li<6C>a na que estaba cuando pulsou CTRL-G.
4. Se se atopa con seguridade para poder facer isto,
execute os pasos 1 a 3.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.4.2: O COMANDO <20>SEARCH<43> (BUSCAR)
** Escriba / seguido dun texto para busca-lo texto. **
1. En modo Normal, prema o car<61>cter / . F<>xese que tanto o car<61>cter /
como o cursor aparecen na derradeira li<6C>a da pantalla, o mesmo que
o comando : .
2. Escriba agora errroor <INTRO>. Esta <20> a palabra que quere buscar.
3. Para repeti-la busca do mesmo texto outra vez, simplemente prema n .
Para busca-lo mesmo texto na direcci<63>n oposta, prema N .
4. Se quere buscar un texto na direcci<63>n oposta (cara a enriba),
utilice o comando ? en troques de / .
5. Para regresar ao lugar de onde proced<65>a, prema CTRL-O (mante<74>a pulsado
Ctrl mentres pulsa a tecla o). Repita o proceso para voltar m<>is atr<74>s.
CTRL-I vai cara a adiante.
---> "errroor" non <20> o xeito correcto de escribir erro; errroor <20> un erro.
NOTA: Cando a busca chega ao final do arquivo, continuar<61> dende o comezo,
ag<61>s que a opci<63>n 'wrapscan' estea desactivada.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.4.3: BUSCA PARA COMPROBAR PAR<41>NTESES
** Prema % para atopa-la par<61>ntese correspondente a ),] ou } . **
1. Sit<69>e o cursor en cualquera dos car<61>cteres (, [ o { na li<6C>a inferior
sinalada con --->.
2. Prema agora o car<61>cter % .
3. O cursor mover<65>se <20> parella de peche da par<61>ntese, corchete
ou chave correspondente.
4. Prema % para move-lo cursor ata a outra parella do car<61>cter.
5. Mova o cursor a outra (,),[,],{ o } e vexa o que fai % .
---> Isto ( <20> unha li<6C>a de proba con (, [, ], {, e } nela. ))
NOTA: Isto <20> moi <20>til na detecci<63>n de erros nun programa con par<61>nteses,
corchetes ou chaves sen parella.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.4.4: O COMANDO SUBSTITU<54>R
** Escriba :s/vello/novo/g para substitu<74>r 'vello' por 'novo'. **
1. Mova o cursor <20> li<6C>a inferior sinalada con --->.
2. Escriba :s/aas/as/ <INTRO> . Te<54>a en conta que este comando cambia
s<> o primeiro achado -na li<6C>a- da expresi<73>n que quere cambiar.
3. Agora escriba :s/aas/a/g . Ao engadir a opci<63>n g , o Vim far<61>
a substituci<63>n global na li<6C>a, cambiando t<>do-los achados
do termo "aas" na li<6C>a.
---> Coido que aas mellores <20>pocas para aas frores son aas primaveras.
4. Para cambiar cada achado da cadea de car<61>cteres entre d<>as li<6C>as:
Escriba :#,#s/vello/novo/g onde #,# son os n<>meros de li<6C>a do rango
de li<6C>as onde se realizar<61> a substituci<63>n.
Escriba :%s/vello/novo/g para cambiar cada achado en todo o arquivo.
Escriba :%s/vello/novo/gc para atopar cada achado en todo o arquivo,
pedindo confirmaci<63>n para face-la
substituci<63>n ou non.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.4
1. CTRL-G mostra a posici<63>n do cursor no ficheiro e mailo seu estado.
G move o cursor ao final do arquivo.
n<>mero G move o cursor a ese n<>mero de li<6C>a.
gg move o cursor <20> primeira li<6C>a do arquivo.
2. Escribindo / seguido dun texto busca o texto cara a ADIANTE.
Escribindo ? seguido dun texto busca o texto cara a ATR<54>S.
Despois dunha busca, prema n para atopar o achado.
3. Premendo % cando o cursor est<73> sobre (,), [,], { o } localiza
a parella correspondente.
4. Para cambiar vello por novo no primeiro achado dunha li<6C>a escriba
:s/vello/novo
Para cambiar t<>do-los vello por novo nunha li<6C>a escriba
:s/vello/novo/g
Para cambiar texto entre dous n<>meros de li<6C>a escriba
:#,#s/vello/novo/g
Para cambiar vello por novo en todo o fichero escriba
:%s/vello/novo/g
Para pedir confirmaci<63>n en cada caso engada 'c'
:%s/vello/novo/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.5.1: C<>MO EXECUTAR UN COMANDO EXTERNO
** Escriba :! seguido dun comando externo para executar ese comando. **
1. Escriba o conocido comando : para situar o cursor ao final da
pantalla. Isto permitir<69>lle introducir un comando.
2. Agora escriba o car<61>cter ! (signo de admiraci<63>n). Isto permitir<69>lle
executar calquer mandato do sistema.
3. Como exemplo escriba ls despois do ! e logo prema <INTRO>. Isto
mostrar<61>lle unha lista do seu directorio, igual que se estiviese no
s<>mbolo do sistema. Se ls non funciona, utilice :!dir .
NOTA: Deste xeito <20> posible executar cualquer comando externo,
tam<61>n inclu<6C>ndo argumentos.
NOTA: T<>dolos comandos : deben finalizarse premendo <INTRO>.
De agora en diante, non sempre se mencionar<61>.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.5.2: M<>IS SOBRE GARDAR FICHEIROS
** Para garda-los cambios feitos nun ficheiro,
escriba :w NOME_DE_FICHEIRO **
1. Escriba :!dir ou :!ls para ver unha lista dos arquivos
do seu directorio.
Xa sabe que debe pulsar <INTRO> despois.
2. Elixa un nome de ficheiro que todav<61>a non exista, como TEST.
3. Agora escriba :w TEST (onde TEST <20> o nome de ficheiro elixido).
4. Esta acci<63>n garda todo o ficheiro (Vim Tutor) baixo o nome TEST.
Para comprobalo, escriba :!dir ou :!ls de novo e vexa
o seu directorio.
NOTA: Se sa<73>ra do Vim e volvera a entrar de novo con vim TEST , o
arquivo ser<65>a unha copia exacta do tutorial cuando o guardou.
5. Agora, elimine o arquivo escribindo (Windows): :!del TEST
ou (Unix): :!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.5.3: SELECCIONAR TEXTO PARA GARDAR
** Para gardar parte do arquivo, escriba v movemento :w arquivo **
1. Mova o cursor a esta li<6C>a.
2. Prema v e mova o cursor ata o quinto elemento inferior. Vexa que
o texto <20> salientado.
3. Prema o car<61>cter : Na parte inferior da pantalla aparecer<65>
:'<,'>
4. Prema w TEST , onde TEST <20> un nome de arquivo que a<>nda non existe.
Verifique que ve :'<,'>w TEST antes de premer <INTRO>.
5. Vim escribir<69> as li<6C>as seleccionadas no arquivo TEST. Utilice
:!dir o :!ls para velo. Non o elimine todav<61>a! Utilizar<61>molo
na seguinte lecci<63>n.
NOTA: Ao pulsar v inici<63> a selecci<63>n visual. Pode move-lo cursor para
face-la selecci<63>n m<>is grande ou pequena. Despois, pode utilizar un
operador para facer algo co texto. Por exemplo, d eliminar<61>
o texto seleccionado.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.5.4: RECUPERANDO E MESTURANDO FICHEIROS
** Para inseri-lo contido dun ficheiro escriba :r NOME_DO_FICHEIRO **
1. Sit<69>e o cursor xusto por riba desta li<6C>a.
NOTA: Despois de executar o paso 2 ver<65> o texto da lecci<63>n 1.5.3. Despois
DESCENDA ata ver de novo esta lecci<63>n.
2. Agora recupere o arquivo TEST utilizando o comando :r TEST , onde
TEST <20> o nome que ven de utilizar.
O arquivo que recuperou colocar<61>se embaixo da li<6C>a onde se atope
o cursor.
3. Para verificar que se recuperou o arquivo, suba o cursor e
comprobe que agora hai d<>as copias da lecci<63>n 1.5.3, a orixinal e
maila versi<73>n do arquivo.
NOTA: Tam<61>n pode le-la sa<73>da dun comando externo. Por exemplo,
:r !ls le a sa<73>da do comando ls e p<>gao baixo da li<6C>a
onde se atopa o cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.5
1. :!comando executa un comando externo.
Alguns exemplos <20>tiles son:
(Windows) (Unix)
:!dir :!ls - mostra o contido dun directorio.
:!del arquivo :!rm arquivo - borra o ficheiro arquivo.
2. :w arquivo escribe o arquivo actual no disco co nome de arquivo.
3. v movemento :w arquivo guarda as li<6C>as seleccionadas visualmente
no arquivo arquivo.
4. :r arquivo recupera do disco o arquivo arquivo e p<>gao embaixo
da posici<63>n do cursor.
5. :r !dir le a sa<73>da do comando dir e p<>gao embaixo da
posici<63>n do cursor.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.6.1: O COMANDO <20>OPEN<45> (ABRIR)
** Prema o para abrir unha li<6C>a embaixo do cursor
e situarse no modo inserir **
1. Mova o cursor <20> li<6C>a inferior sinalada con --->.
2. Prema a letra min<69>scula o para abrir unha li<6C>a por EMBAIXO do cursor
e situarse en modo Inserir.
3. Agora, escriba alg<6C>n texto, e despois prema <ESC> para sa<73>r do modo
Inserir.
---> Despois de pulsar o , o cursor sit<69>ase na li<6C>a aberta en modo Inserir.
4. Para abrir unha li<6C>a por RIBA do cursor, simplemente prema un O
MAI<41>SCULO, en troques dun o min<69>sculo. Probe isto na li<6C>a seguinte.
---> Abra unha li<6C>a sobre esta, pulsando O cuando o cursor estea nesta li<6C>a.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.6.2: O COMANDO <20>APPEND<4E> (ENGADIR)
** Prema a para inserir texto despois do cursor. **
1. Mova o cursor ao inicio da primeira li<6C>a inferior sinalada con --->.
2. Escriba e ata que o cursor estea ao final de li .
3. Escriba un a (min<69>sculo) para engadir texto despois do cursor.
4. Complete a palabra coma na li<6C>a inferior. Prema <ESC> para sa<73>r
do modo Inserir.
5. Utilice e para moverse ata a seguinte palabra incompleta e
repita os pasos 3 e 4.
---> Esta li permit practi c<>mo enga texto a unha
---> Esta li<6C>a permitir<69>lle practicar c<>mo engadir texto a unha li<6C>a.
NOTA: a, i e A entran no modo Inserir; a <20>nica diferencia <20>
onde se colocan os car<61>cteres inseridos.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.6.3: OUTRA VERSI<53>N DE <20>REPLACE<43> (SUBSTITU<54>R)
** Prema un R MAI<41>SCULO para substitu<74>r m<>is dun car<61>cter. **
1. Mova o cursor <20> primeira li<6C>a inferior sinalada con --->.
Mova o cursor ao inicio da primeira xxx .
2. Agora prema R e escriba o n<>mero que aparece na li<6C>a inferior.
Isto substituir<69> o texto xxx .
3. Prema <ESC> para abandoa-lo modo Substitu<74>r.
Observe que o resto da li<6C>a fica sen modificacions.
4. Repita os pasos para substitu<74>-lo texto xxx que queda.
---> Sumar 123 a xxx da un resultado de xxx.
---> Sumar 123 a 456 da un resultado de 579.
NOTA: O modo Substitu<74>r <20> como o modo Inserir, pero cada car<61>cter escrito
elimina un car<61>cter xa existente.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.6.4: COPIAR E PEGAR TEXTO
** Utilice o operador e para copiar texto e p para pegalo. **
1. Mova o cursor <20> li<6C>a inferior marcada con ---> e posicione o
cursor despois de "a)".
2. Inicie o modo Visual con v
e mova o cursor xusto antes de "primeiro".
3. Prema e para copiar (<28>yank<6E>) o texto salientado.
4. Mova o cursor ao final da seguinte li<6C>a mediante: j$
5. Prema p para p<>r (pegar) o texto. Despois escriba: o segundo <ESC>.
6. Utilice o modo visual para seleccionar " elemento.", e c<>pieo con y.
Mova o cursor ao final da seguinte li<6C>a con j$ e pegue o texto
xusto acabado de copiar con p .
---> a) este <20> o primeiro elemento.
b)
NOTA: Tam<61>n pode utilizar e como un operador: yw copia unha palabra,
yy copia a li<6C>a completa onde est<73> o cursor; despois p pegar<61>
esa li<6C>a.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.6.5: ACTIVAR (<28>SET<45>) UNHA OPCI<43>N
** Active unha opci<63>n para buscar ou substitu<74>r ignorando
se o texto est<73> en MAI<41>SCULAS ou min<69>sculas **
1. Busque a cadea de texto 'ignorar' escribindo: /ignorar <INTRO>
Repita a busca varias veces pulsando n .
2. Active a opci<63>n 'ic' ("Ignore case" ou ignorar mai<61>sculas e min<69>sculas)
mediante: :set ic
3. Agora, busque de novo 'ignorar' pulsando n .
Observe que agora tam<61>n se acha Ignorar e IGNORAR.
4. Active as opcions 'hlsearch' e 'incsearch' escribindo: :set hls is
5. Agora escriba de novo o comando de busca
e vexa qu<71> acontece: /ignore <INTRO>
6. Para inhabilitar ou ignorar a distinci<63>n entre MAI<41>SCULAS e min<69>sculas
escriba: :set noic
NOTA: Para elimina-lo salientado das coincidencias escriba: :nohlsearch
NOTA: Se quere ignora-las MAI<41>SCULAS e min<69>sculas, s<> para un comando
de busca, utilice \c na frase: /ignorar\c <INTRO>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.6
1. Escriba o para abrir unha li<6C>a por BAIXO da posici<63>n do cursor e
entrar en modo Inserir.
Escriba O para abrir unha li<6C>a por RIBA da posici<63>n do cursor e
entrar en modo Inserir
2. Escriba a para inserir texto despois do cursor.
Escriba A para inserir texto ao final da li<6C>a.
3. O comando e move o cursor ao final dunha palabra.
4. O operador e copia (<28>yank<6E>) texto; p p<>gao (pon).
5. Ao escribir un R MAI<41>SCULO, entra no modo Substitu<74>r ata que
se preme <ESC> .
6. Ao escribir :set xxx , act<63>vase a opci<63>n 'xxx'.
Algunas opci<63>ns son:
'ic' 'ignorecase' ignorar mai<61>sculas/min<69>sculas ao buscar
'is' 'incsearch' amosa-las coincidencias parciais para
a busca dunha frase
'hls' 'hlsearch' salienta t<>dalas coincidencias da frases
Pode utilizar tanto os nomes longos coma os curtos das opcions.
7. Engada "no" para inhabilitar unha opci<63>n: :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 7: OBTER AXUDA
** Utilice o sistema de axuda en li<6C>a **
O Vim disp<73>n dun sistema de axuda en li<6C>a. Para comezar, probe unha
destas tres formas:
- prema a tecla <AXUDA> (se disp<73>n dela)
- prema a tecla <F1> (se disp<73>n dela)
- escriba :help <INTRO>
Lea o texto na xanela de axuda para descubrir c<>mo funciona a axuda.
Escriba CTRL-W CTRL-W para chimpar dunha xanela a outra.
Escriba :q <INTRO> para pechar a xanela de axuda.
Pode atopar axuda en case calquer tema engadindo un argumento ao
comando :help . Probe estes (non esqueza premer <INTRO>):
:help w
:help c_CTRL-D
:help insert-index
:help user-manua
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.7.2: CREAR UN SCRIPT DE INICIO
** Habilitar funcionalidades no Vim **
O Vim ten moitas m<>is funcionalidades que o Vi, pero algunhas est<73>n
inhabilitadas de xeito predeterminado.
Para empezar a utilizar m<>is funcionalidades deber<65>a crear un arquivo
chamado "vimrc".
1. Comece a edita-lo arquivo "vimrc". Isto depende do seu sistema:
:e ~/.vimrc para Unix
:e ~/_vimrc para Windows
2. Agora lea o contenido do arquivo "vimrc" de exemplo:
:r $VIMRUNTIME/vimrc_example.vim
3. Garde o arquivo mediante:
:w
A pr<70>xima vez que inicie o Vim, este usar<61> o salientado de sintaxe.
Pode engadir t<>dolos seus axustes preferidos a este arquivo "vimrc".
Para m<>is informaci<63>n escriba :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LECCI<43>N 1.7.3: COMPLETADO
** Completado da li<6C>a de comandos con CTRL-D ou <TAB> . **
1. Aseg<65>rese de que o Vim non est<73> no modo compatible: :set nocp
2. Vexa qu<71> arquivos existen no directorio con: :!ls ou :!dir
3. Escriba o inicio dun comando: :e
4. Prema CTRL-D e o Vim mostrar<61> a lista de comandos que empezan con "e".
5. Engada d<TAB> e o Vim completar<61> o nome do comando a ":edit".
6. Agora engada un espacio e o inicio do nome dun arquivo: :edit FIL
7. Prema <TAB>. Vim completar<61> o nome (se s<> hai un).
NOTA: O completado funciona con moitos comandos. S<> prema CTRL-D ou
<TAB>. <20> especialmente <20>til para :help .
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RESUMO DA LECCI<43>N 1.7
1. Escriba :help ou prema <F1> ou <HELP> para abri-la xanela de axuda.
2. Escriba :help cmd para atopar axuda sobre cmd .
3. Escriba CTRL-W CTRL-W para chimpar a outra xanela.
4. Escriba :q para pecha-la xanela de axuda.
5. Cree un ficheiro vimrc de inicio para garda-los sus axustes preferidos.
6. Cuando escriba un comando : prema CTRL-D para ver posibles opci<63>ns.
Prema <TAB> para utilizar unha das opci<63>ns de completado.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Aqu<71> concl<63>e o tutor do Vim. Est<73> pensado para dar unha visi<73>n breve do
editor Vim, suficiente para permitirlle usa-lo editor de forma bastante
sinxela. Est<73> moi lonxe de estar completo pois o Vim ten moit<69>simos m<>is
comandos. Lea o seguinte manual de usuario: ":help user-manual".
Para lecturas e estudos posteriores, recom<6F>ndase o libro:
Vim - Vi Improved - de Steve Oualline
Editado por: New Riders
o primeiro libro adicado completamente ao Vim. Especialmente <20>til para
principiantes. Ten moitos exemplos e imaxes.
Vexa https://iccf-holland.org/click5.html
Este tutorial foi escrito por Michael C. Pierce e Robert K. Ware,
Colorado School of Mines utilizando ideas subministradas por Charles Smith,
Colorado State University.
E-mail: bware@mines.colorado.edu.
Modificado para Vim por Bram Moolenaar.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Traducido do ingl<67>s ao galego por Fernando Vilari<72>o.
Correo electr<74>nico: fernando@cvc.uab.es.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~