În VI, știu că dacă o faci
:some_number
și apăsați pe Enter, veți sări la linia specificată de „some_number”. Există un echivalent pentru a trece la un anumit caracter într-o singură linie?
Practic, am un csv mare și există unele caractere care rup parserul; așa că trebuie să îl depan.
Primesc un mesaj de eroare care spune practic „caracter neașteptat pe linia XXX caracter AAA”.
Știu cum să ajung la XXX, dar cum ajung la AAAA?
Comentarii
Răspuns
Nu sunt 100% sigur de semnificația întrebării, dar dacă (pentru exemplu) doriți să găsiți următorul „a” pe o linie, „tastați„ fa ”(în modul de comandă). Acesta găsește următorul„ a ”la dreapta.„ Fa ”ar găsi următorul„ a ”la stânga.
Cealaltă modalitate prin care îți pot interpreta întrebările este că dorești cursorul pe o anumită coloană. număr | pune cursorul pe coloana număr în linie apare deja cursorul.
Comentarii
- Mă refeream la acesta din urmă. I ' Am actualizat întrebarea mea pentru a clarifica.
- De asemenea, util:
t
/T
pentru a merge la caracterul dinaintea caracterului dat și;
pentru a repetat
/T
anterior /f
/F
. - Și
,
pentru a intra direcția opusă folosind aceeași literă anterioară. - este rău, dar răspunsul nu este clar, în timp ce întrebarea este. Vă rugăm să spuneți în detalii ce trebuie să scriu exact dacă stau în linia de interes pentru a trece la numărul specific de caractere din linie.
- Numărul, apoi | simbol.
Răspunde
dacă vrei să mergi la al 12-lea caracter pe o linie:
12|
Pentru al 6-lea caracter din linie:
6|
300G20|