Salt la caracterul specific dintr-o linie în VI

Î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

  • pentru a merge la linia 300, char 20 do: 300G20|

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 repeta t / 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| 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *