Pracuję z plikiem YAML, który ma liczbę całkowitą jako ID, która pojawia się co 4-6 linii. Czekam na dodanie rekordu w środku tego pliku (dla czytelności), który zachowuje nienaruszoną sekwencyjną numerację.Vim macro: Inkrementacja liczb w kolejnych wierszach
Format pliku poniżej. Jakieś pomysły?
- id: 1
type: string
option: diff_string
other: alt_string // note: 'other' option does not appear for all records
- id: 2
type: string
option: diff_string
//new record would go here as id: 3, increasing id: # of all following records by 1
- id: 3
type: string
option: diff_string
other: alt_string
To jest kolejna ważna metoda, która przenumeruje każdy pojedynczy identyfikator dokumentu od 1 do początku. Skopiuj ten kod do schowka i użyj ': @ +', aby spróbować (jeśli używasz GUI). – Benoit
Co robi ': @ +'? Widzę, że wypisuje linie 'id: x', ale nie mam pojęcia, dlaczego tak jest. –
Nyfenegger: ': @' odtwarza polecenia Ex zapisane w rejestrze. Rejestr '+' jest zwykle podłączony do zewnętrznego schowka. Zobacz ': help: @'. Jest to cholernie przydatne, jeśli chcesz wypróbować fragmenty z vimrc: 'yy' then': @ "'. – Benoit