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:
Damien Lejay
2025-06-22 19:39:04 +02:00
committed by Christian Brabandt
parent dcff497373
commit 8d9d2b222d
88 changed files with 7733 additions and 44282 deletions

View File

@ -4,11 +4,11 @@
= C A P I T O L O DUE =
===============================================================================
Hic Sunt Dracones: Se questa <EFBFBD> la prima volta che vi accostate a vim
Hic Sunt Dracones: Se questa è la prima volta che vi accostate a vim
e preferite iniziare dal capitolo introduttivo, gentilmente immettete
:q<INVIO> e poi iniziate da quello.
Il tempo necessario per completare questo capitolo <EFBFBD> di circa 8-10
Il tempo necessario per completare questo capitolo è di circa 8-10
minuti, a seconda del tempo utilizzato per fare delle prove.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -32,11 +32,11 @@ MNEMONICO: (c)cambia (i)interna (w)parola con <Contenuto (r)egistro> di nome (a)
5. Andate su una lettera qualsiasi di 'dolci' e battete ciw<C-r>b<ESC>
---> a) Edward sar<EFBFBD> d'ora in poi responsabile della razione di biscotti
b) Come compito, Vince sar<EFBFBD> il solo a decidere riguardo ai dolci
---> a) Edward sarà d'ora in poi responsabile della razione di biscotti
b) Come compito, Vince sarà il solo a decidere riguardo ai dolci
NOTA: Anche una parola cancellata pu<EFBFBD> essere inviata ad un registro, p.es.,
"sdiw canceller<EFBFBD> (d) la parola sotto il cursore (iw) e la metter<EFBFBD>
NOTA: Anche una parola cancellata può essere inviata ad un registro, p.es.,
"sdiw cancellerà (d) la parola sotto il cursore (iw) e la metterà
nel registro (s)
RIFERIMENTI: Registri :h registers
Registri con nome :h quotea
@ -62,11 +62,11 @@ RIFERIMENTI: Registri :h registers
NOTA: Tutte le chiamate a sistema dipendono dal S.O., p.es., in ambiente
Windows si usa system('date /t') o :r!date /t
---> Non ricordo il numero esatto di secondi in un giorno, <EFBFBD> 84600?
La data di oggi <EFBFBD>:
---> Non ricordo il numero esatto di secondi in un giorno, è 84600?
La data di oggi è:
NOTA: Lo stesso risultato si pu<EFBFBD> ottenere con :pu=system('date')
o, ancora pi<EFBFBD> brevemente, con :r!date
NOTA: Lo stesso risultato si può ottenere con :pu=system('date')
o, ancora più brevemente, con :r!date
RIFERIMENTI: Registro espressioni :h quote=
@ -94,7 +94,7 @@ NOTA: Dovreste notare che le righe cancellate per prime scendono nella
---> 0. Questo
9. dondolante
8. messaggio
7. <EFBFBD>
7. è
6. in
5. asse
4. un
@ -103,7 +103,7 @@ NOTA: Dovreste notare che le righe cancellate per prime scendono nella
1. tributo
NOTA: Le cancellazioni di righe intere (dd) sopravvivono nei registri numerati
molto pi<EFBFBD> a lungo delle copie di righe intere (yy), o delle
molto più a lungo delle copie di righe intere (yy), o delle
cancellazioni che implicano movimenti minori
RIFERIMENTI: Registri numerati :h quote0
@ -115,7 +115,7 @@ RIFERIMENTI: Registri numerati :h quote0
** Evitare di contare le righe di codice **
NOTA: Un problema frequente quando si scrivono programmi <EFBFBD> spostare numerose
NOTA: Un problema frequente quando si scrivono programmi è spostare numerose
righe di codice. Il metodo seguente evita di dover calcolare numeri di
riga con operazioni tipo "a147d o :945,1091d a o, ancor peggio,
usando prima i<C-r>=1091-945<INVIO>
@ -124,7 +124,7 @@ NOTA: Un problema frequente quando si scrivono programmi
2. Andate alla prima riga della funzione e marcatela con ma
NOTA: La posizione sulla riga NON <EFBFBD> importante!
NOTA: La posizione sulla riga NON è importante!
3. Spostatevi a fine riga e da qui alla fine del blocco di codice
con $%
@ -136,14 +136,14 @@ MNEMONICO: nel registro(") di nome (a) mettere la cancellazione (d) dal
5. Incollare il blocco the le righe BBB e CCC "ap
NOTA: Provare pi<EFBFBD> volte quest'operazione, per impratichirsi ma$%"ad'a
NOTA: Provare più volte quest'operazione, per impratichirsi ma$%"ad'a
---> AAA
function cresciutaTroppoinFretta() {
if ( condizioneVera ) {
faiQualcosa()
}
// La classificazione della nostra funzione <EFBFBD> cambiata
// La classificazione della nostra funzione è cambiata
// non ha senso mantenerla nella posizione attuale
// ...immaginate centinaia di righe di codice
@ -155,7 +155,7 @@ NOTA: Provare pi
CCC
NOTA: marcature e registri non hanno niente in comune, quindi il registro
a <EFBFBD> completamente indipendente dalla marcatura a. Questo non vale
a è completamente indipendente dalla marcatura a. Questo non vale
per i nomi dei registri e quelli delle macro di Vim.
RIFERIMENTI: Marcature :h marks
@ -181,9 +181,9 @@ RIFERIMENTI: Marcature :h marks
8. Vedere dove vanno a finire le cancellazioni di intere righe: dd
nei registri numerati, ossia discendendo dal registro 1 al 9.
Osservare che le righe intere cancellate sono disponibili nei registri
numerati pi<EFBFBD> a lungo di qualsiasi altra modifica
numerati più a lungo di qualsiasi altra modifica
9. Vedere la destinazione finale delle operazioni di copia nei registri
numerati e controllare quanto si pu<EFBFBD> aspettare che durino
numerati e controllare quanto si può aspettare che durino
10. Inserire marcature in modo Normale m[a-zA-Z0-9]
11. Spostarsi a una riga marcata con il comando '
@ -192,6 +192,6 @@ RIFERIMENTI: Marcature :h marks
Qui finisce il capitolo due della guida Vim. Ci sono lavori in corso.
Questo capitolo <EFBFBD> stato scritto da Paul D. Parker
Questo capitolo è stato scritto da Paul D. Parker
e tradotto da Antonio Colombo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~