runtime(tutor): Make all tutor files utf-8 only
In this commit, all legacy encodings for tutor files are removed. * All the tutor files `tutor1.xx` and `tutor2.xx` are now `utf-8` * All `README.xx.txt` files are now `utf-8` * All makefiles are removed, as they are no longer needed * The `tutor.vim` script is simplified * The `README` indicates `utf-8` as a requirement * update vimtutor.bat file In 2025, there is no realistic scenario where a beginner starts the Vim 9.1 tutor on a machine that lacks UTF-8 support. This change will ease the maintenance of the tutor files. Cf #17562 for an example. closes: #17582 closes: #17586 Co-authored-by: RestorerZ <restorer@mail2k.ru> Signed-off-by: Damien Lejay <damien@lejay.be> Signed-off-by: RestorerZ <restorer@mail2k.ru> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
dcff497373
commit
8d9d2b222d
@ -1,27 +1,27 @@
|
||||
===============================================================================
|
||||
= B e n v i d o a o t u t o r d o V I M - Versi<EFBFBD>n 1.7 =
|
||||
= B e n v i d o a o t u t o r d o V I M - Versión 1.7 =
|
||||
===============================================================================
|
||||
= C A P <EFBFBD> T U L O D O U S =
|
||||
= C A P Í T U L O D O U S =
|
||||
===============================================================================
|
||||
|
||||
Hic Sunt Dracones: se este <EFBFBD> o s<EFBFBD>a primeira exposici<EFBFBD>n ao vim, e
|
||||
prefire iniciarse no cap<EFBFBD>tulo introducturio, pode sa<EFBFBD>r premendo
|
||||
Hic Sunt Dracones: se este é o súa primeira exposición ao vim, e
|
||||
prefire iniciarse no capítulo introducturio, pode saír premendo
|
||||
:q <ENTER> .
|
||||
|
||||
O tempo aproximado requerido para completar este cap<EFBFBD>tulo <EFBFBD> de
|
||||
8-10 minutos, dependendo de canto tempo use na experimentaci<EFBFBD>n.
|
||||
O tempo aproximado requerido para completar este capítulo é de
|
||||
8-10 minutos, dependendo de canto tempo use na experimentación.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lecci<EFBFBD>n 2.1.1: OS REXISTROS CON NOME
|
||||
Lección 2.1.1: OS REXISTROS CON NOME
|
||||
|
||||
|
||||
** Almacene d<EFBFBD>as palabras copiadas de xeito consecutivo, e logo p<EFBFBD>gueas. **
|
||||
** Almacene dúas palabras copiadas de xeito consecutivo, e logo pégueas. **
|
||||
|
||||
1. Mova o cursor ata a li<EFBFBD>a inferior sinalada con --->.
|
||||
1. Mova o cursor ata a liña inferior sinalada con --->.
|
||||
|
||||
2. Navegue ata calquera car<EFBFBD>cter da palabra 'Xo<EFBFBD>n' e escriba "ayiw .
|
||||
2. Navegue ata calquera carácter da palabra 'Xoán' e escriba "ayiw .
|
||||
|
||||
NEM<EFBFBD>NICO:
|
||||
NEMÓNICO:
|
||||
dentro do rexistro(")
|
||||
chamado (a)
|
||||
pega (y)ank
|
||||
@ -31,10 +31,10 @@ NEM
|
||||
3. Navegue cara a adiante ata a palabra 'galetas'
|
||||
( fl ou 4fe ou $b ou /gal <ENTER> ) e teclee "byiw .
|
||||
|
||||
4. Navegue ata calquera car<EFBFBD>cter da palabra 'Ux<EFBFBD>o' e teclee
|
||||
4. Navegue ata calquera carácter da palabra 'Uxío' e teclee
|
||||
ciw <C-r>a<ESC>
|
||||
|
||||
NEM<EFBFBD>NICO:
|
||||
NEMÓNICO:
|
||||
cambia (c)hange
|
||||
o interior (i)nner
|
||||
da palabra (w)ord
|
||||
@ -44,11 +44,11 @@ NEM
|
||||
5. Navegue ata calquera punto da palabra 'tartas' e teclee
|
||||
ciw<C-r>b<ESC>
|
||||
|
||||
---> a) De eiqu<EFBFBD> en adiante, Xo<EFBFBD>n ficar<EFBFBD> encarregado das raci<EFBFBD>ns de galetas.
|
||||
b) Xa que logo, Ux<EFBFBD>o somentes ter<EFBFBD> poderes no que respecta <EFBFBD>s tartas.
|
||||
---> a) De eiquí en adiante, Xoán ficará encarregado das racións de galetas.
|
||||
b) Xa que logo, Uxío somentes terá poderes no que respecta ás tartas.
|
||||
|
||||
NOTA: O borrado tam<EFBFBD>n funciona nos rexistros, <EFBFBD> dicir:
|
||||
"sdiw borrar<EFBFBD> a palabra baixo o cursor e ficar<EFBFBD>a no rexistro s.
|
||||
NOTA: O borrado tamén funciona nos rexistros, é dicir:
|
||||
"sdiw borrará a palabra baixo o cursor e ficaráa no rexistro s.
|
||||
|
||||
REFERENCIAS: Rexistros :h registers
|
||||
Rexistros con come: :h quotea
|
||||
@ -57,59 +57,59 @@ REFERENCIAS: Rexistros :h registers
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lecci<EFBFBD>n 2.1.2: O REXISTRO DE EXPRESI<EFBFBD>N
|
||||
Lección 2.1.2: O REXISTRO DE EXPRESIÓN
|
||||
|
||||
|
||||
** Insira o resultado dos c<EFBFBD>culos sobre a marcha. **
|
||||
** Insira o resultado dos cáculos sobre a marcha. **
|
||||
|
||||
1. Mova o cursor ata a li<EFBFBD>a sinalada con --->.
|
||||
1. Mova o cursor ata a liña sinalada con --->.
|
||||
|
||||
2. Navegue ata calquera car<EFBFBD>cter do n<EFBFBD>mero que aparece na li<EFBFBD>a.
|
||||
2. Navegue ata calquera carácter do número que aparece na liña.
|
||||
|
||||
3. Teclee ciw<C-r>=60*60*24<ENTER> .
|
||||
|
||||
4. Na seguinte li<EFBFBD>a, entre no modo Inserir e engada a data de hoxe con:
|
||||
4. Na seguinte liña, entre no modo Inserir e engada a data de hoxe con:
|
||||
<C-r>=system('date')<ENTER>
|
||||
|
||||
NOTA: T<EFBFBD>dalas chamadas a sistema son dependentes do sistema operativo.
|
||||
NOTA: Tódalas chamadas a sistema son dependentes do sistema operativo.
|
||||
Por exemplo, en Windows pode usar:
|
||||
system('date /t') ou :r!date /t
|
||||
|
||||
---> Esquec<EFBFBD>n o n<EFBFBD>mero exacto de segundos que ten un d<EFBFBD>a; son 84600?
|
||||
---> A data de hoxe <EFBFBD>:
|
||||
---> Esquecín o número exacto de segundos que ten un día; son 84600?
|
||||
---> A data de hoxe é:
|
||||
|
||||
NOTA: O mesmo p<EFBFBD>dese obter con :pu=system('date')
|
||||
NOTA: O mesmo pódese obter con :pu=system('date')
|
||||
ou, premendo menos teclas, con :r!date .
|
||||
|
||||
REFERENCIAS: Rexistro de experesi<EFBFBD>n :h quote=
|
||||
REFERENCIAS: Rexistro de experesión :h quote=
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lecci<EFBFBD>n 2.1.3: OS REXISTROS NUMERADOS
|
||||
Lección 2.1.3: OS REXISTROS NUMERADOS
|
||||
|
||||
|
||||
** Prema yy e mais dd para ve-lo seu efecto nos rexistros. **
|
||||
|
||||
1. Mova o cursor ata a li<EFBFBD>a sinalada con --->.
|
||||
1. Mova o cursor ata a liña sinalada con --->.
|
||||
|
||||
2. Copie a li<EFBFBD>a 0, e logo inspeccione os rexitros con :reg<enter> .
|
||||
2. Copie a liña 0, e logo inspeccione os rexitros con :reg<enter> .
|
||||
|
||||
3. Borre a li<EFBFBD>a 0 con "cdd, e logo inspeccione os rexistros.
|
||||
(Onde espera que estea o contido da li<EFBFBD>a 0?)
|
||||
3. Borre a liña 0 con "cdd, e logo inspeccione os rexistros.
|
||||
(Onde espera que estea o contido da liña 0?)
|
||||
|
||||
4. Contin<EFBFBD>e borrando cada li<EFBFBD>a sucesivamente, inspeccionando os rexistros
|
||||
4. Continúe borrando cada liña sucesivamente, inspeccionando os rexistros
|
||||
sobre a marcha.
|
||||
|
||||
NOTA: Deber<EFBFBD>a decatarse de que as li<EFBFBD>as borradas m<EFBFBD>is antigas m<EFBFBD>vense cara a
|
||||
embaixo na lista, consonte se engaden as novas li<EFBFBD>as borradas.
|
||||
NOTA: Debería decatarse de que as liñas borradas máis antigas móvense cara a
|
||||
embaixo na lista, consonte se engaden as novas liñas borradas.
|
||||
|
||||
5. Agora, po<EFBFBD>a (p) os seguintes rexistros en orde: c, 7, 4, 8, 2.
|
||||
5. Agora, poña (p) os seguintes rexistros en orde: c, 7, 4, 8, 2.
|
||||
Por exemplo, usando "7p .
|
||||
|
||||
---> 0. Esta
|
||||
9. cambalear
|
||||
8. mensaxe
|
||||
7. <EFBFBD>
|
||||
7. é
|
||||
6. en
|
||||
5. eixo
|
||||
4. unha
|
||||
@ -117,45 +117,45 @@ NOTA: Deber
|
||||
2. secreta.
|
||||
1. tributo
|
||||
|
||||
NOTA: O borrado de li<EFBFBD>as enteiras (dd) permanece m<EFBFBD>is tempo nos rexistros
|
||||
numerados c<EFBFBD> copiado de li<EFBFBD>as enteiras ou de texto m<EFBFBD>is pequeno.
|
||||
NOTA: O borrado de liñas enteiras (dd) permanece máis tempo nos rexistros
|
||||
numerados có copiado de liñas enteiras ou de texto máis pequeno.
|
||||
|
||||
REFERENCIAS: Rexistros numerados :h quote00
|
||||
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lecci<EFBFBD>n 2.1.4: A BELEZA DAS MARCAS
|
||||
Lección 2.1.4: A BELEZA DAS MARCAS
|
||||
|
||||
|
||||
** Evitando conta-las li<EFBFBD>as de c<EFBFBD>digo **
|
||||
** Evitando conta-las liñas de código **
|
||||
|
||||
NOTA: Un problema frecuente que acontece cando se programa <EFBFBD> o desprazamento
|
||||
entre pedazos de c<EFBFBD>digo. A seguinte t<EFBFBD>cnica axuda a evita-lo c<EFBFBD>lculo
|
||||
de n<EFBFBD>meros de li<EFBFBD>a asociados a operacions coma "a147d ou
|
||||
NOTA: Un problema frecuente que acontece cando se programa é o desprazamento
|
||||
entre pedazos de código. A seguinte técnica axuda a evita-lo cálculo
|
||||
de números de liña asociados a operacions coma "a147d ou
|
||||
:945,1091d a ou, incluso peor, usando primeiro
|
||||
<C-r>=1091-945<ENTER> .
|
||||
|
||||
1. Mova o cursor ata a li<EFBFBD>a sinalada con --->.
|
||||
1. Mova o cursor ata a liña sinalada con --->.
|
||||
|
||||
2. Vaia <EFBFBD> primeira li<EFBFBD>a da funci<EFBFBD>n e m<EFBFBD>rquea con ma .
|
||||
2. Vaia á primeira liña da función e márquea con ma .
|
||||
|
||||
NOTA: A posici<EFBFBD>n exacta na li<EFBFBD>a NON <EFBFBD> importante!
|
||||
NOTA: A posición exacta na liña NON é importante!
|
||||
|
||||
3. Navegue ata a fin da li<EFBFBD>a, e deseguido ata a fin do bloque de c<EFBFBD>digo
|
||||
3. Navegue ata a fin da liña, e deseguido ata a fin do bloque de código
|
||||
con $% .
|
||||
|
||||
4. Borre o bloque e p<EFBFBD><EFBFBD>ao no rexistro 'a' con "ad'a .
|
||||
4. Borre o bloque e póñao no rexistro 'a' con "ad'a .
|
||||
|
||||
NEM<EFBFBD>NICO:
|
||||
NEMÓNICO:
|
||||
Dentro do rexistro(")
|
||||
con nome de rexistro (a)
|
||||
pon o borrado (d)eletion
|
||||
dende o cursor ata a li<EFBFBD>a que cont<EFBFBD>n a marca(')
|
||||
dende o cursor ata a liña que contén a marca(')
|
||||
de nome de marca (a)
|
||||
|
||||
5. Pegue o bloque entre BBB e CCC con "ap .
|
||||
|
||||
NOTA: Practique esta operaci<EFBFBD>n m<EFBFBD>ltiples veces,
|
||||
NOTA: Practique esta operación múltiples veces,
|
||||
ata chegar a facelo fluidamente: ma$%"ad'a
|
||||
|
||||
---> AAA
|
||||
@ -174,8 +174,8 @@ NOTA: Practique esta operaci
|
||||
BBB
|
||||
CCC
|
||||
|
||||
NOTA: As marcas e mailos rexistros non comparten un espazo com<EFBFBD>n de nomes,
|
||||
de xeito que un rexistro 'a' <EFBFBD> completamente independente dunha
|
||||
NOTA: As marcas e mailos rexistros non comparten un espazo común de nomes,
|
||||
de xeito que un rexistro 'a' é completamente independente dunha
|
||||
marca 'a'. En troques, isto non acontece entre os rexistros
|
||||
e mailas macros.
|
||||
|
||||
@ -183,33 +183,33 @@ REFERENCIAS: Marcas :h marks
|
||||
Movemento de marcas :h mark-motions (diferencia entre ' e `)
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Lecci<EFBFBD>n 2.1 RESUMO
|
||||
Lección 2.1 RESUMO
|
||||
|
||||
1. Gardar texto (por medio de copiar ou borrar), e recuperalo (pegar) dende
|
||||
un total de 26 rexistros (a-z).
|
||||
2. Pegar unha palbra enteira dende calquer sitio dentro dunha palara: yiw
|
||||
3. Cambiar unha palabra enteira dende calquer punto de palabra: ciw
|
||||
4. Inserir texto directamente dende os rexistros en modo Inserir: (C-r)a
|
||||
5. Inseri-lo resultado de operaci<EFBFBD>ns aritm<EFBFBD>ticas simples no modo
|
||||
5. Inseri-lo resultado de operacións aritméticas simples no modo
|
||||
Inserir: (C-r)=60*60<ENTER>
|
||||
6. Inseri-los resultados de chamadas ao sistema no modo Inserir:
|
||||
(C-r)=system('ls -1')
|
||||
7. Inspecciona-los rexistros con :reg .
|
||||
8. Aprende-lo destino final do borrado de li<EFBFBD>as enteiras (dd) nos
|
||||
rexistros numerados, <EFBFBD> dicir, descendendo dende o reistro 1 ao 9.
|
||||
Decatarse de que o borrado de li<EFBFBD>as enteiras pres<EFBFBD>rvase nos rexistros
|
||||
numerados m<EFBFBD>is tempo que calquera outra operaci<EFBFBD>n.
|
||||
9. Aprende-lo destino final de t<EFBFBD>dalas copias feitas nos rexistros
|
||||
numerados e c<EFBFBD>mo son de ef<EFBFBD>meros.
|
||||
8. Aprende-lo destino final do borrado de liñas enteiras (dd) nos
|
||||
rexistros numerados, é dicir, descendendo dende o reistro 1 ao 9.
|
||||
Decatarse de que o borrado de liñas enteiras presérvase nos rexistros
|
||||
numerados máis tempo que calquera outra operación.
|
||||
9. Aprende-lo destino final de tódalas copias feitas nos rexistros
|
||||
numerados e cómo son de efímeros.
|
||||
10. Situar marcas dende o modo de comandos m[a-zA-Z0-9] .
|
||||
11. Moverse a una li<EFBFBD>a cunha marca con ' .
|
||||
11. Moverse a una liña cunha marca con ' .
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Isto concl<EFBFBD>e o cap<EFBFBD>tulo dows do Vim Tutor. Este <EFBFBD> traballo en progreso.
|
||||
Este cap<EFBFBD>tulo foi escrito por Paul D. Parker.
|
||||
Isto conclúe o capítulo dows do Vim Tutor. Este é traballo en progreso.
|
||||
Este capítulo foi escrito por Paul D. Parker.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
Traducido do ingl<EFBFBD>s ao galego por Fernando Vilari<EFBFBD>o.
|
||||
Correo electr<EFBFBD>nico: fernando@cvc.uab.es.
|
||||
Traducido do inglés ao galego por Fernando Vilariño.
|
||||
Correo electrónico: fernando@cvc.uab.es.
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Reference in New Issue
Block a user