Przejdź do określonej postaci w linii w VI

21

W VI wiem, że jeśli to zrobisz

:some_number

i wciśnij Enter, przejdziesz do linii określonej przez „numer_czasu”. Czy istnieje odpowiednik przeskakiwania do określonej postaci w jednym wierszu?

Zasadniczo mam duży plik csv i jest kilka znaków, które łamią parser; więc muszę to debugować.

Otrzymuję komunikat o błędzie, który w zasadzie mówi „nieoczekiwany znak w wierszu XXX, znak RRRR”.

Wiem, jak dostać się do XXX, ale jak do YYY?

Dave
źródło
przejść do linii 300, char 20 do: 300G20|
JJoao

Odpowiedzi:

32

Nie jestem w 100% pewien znaczenia pytania, ale jeśli (na przykład) chcesz znaleźć następne „a” w wierszu, wpisz „fa” (w trybie poleceń). Znajduje to następne „a” po prawej stronie. „Fa” znajdzie następny „a” po lewej stronie.

Innym sposobem, w jaki mogę interpretować twoje pytania, jest to, że chcesz kursor w określonej kolumnie. liczba | umieszcza curson na numerze kolumny w linii, w której kursor już się pojawia.

Bruce Ediger
źródło
Miałem na myśli to drugie. Zaktualizowałem moje pytanie, aby wyjaśnić.
Dave
8
Przydatne również: t/, Taby przejść do znaku przed danym znakiem i ;powtórzyć poprzedni t/ T/ f/ F.
Edd Steel,
6
I ,iść w przeciwnym kierunku, używając tej samej poprzedniej litery.
Ben Jackson,
sry, ale odpowiedź nie jest jasna, dopóki pytanie jest. Poinformuj szczegółowo, co muszę wpisać exaclty, jeśli siedzę na linii zainteresowania, aby przeskoczyć na konkretną liczbę znaków w linii.
kolego
1
Liczba, a następnie | symbol.
Jeff Schaller
1

jeśli chcesz przejść do 12. znaku w linii:

12|

Dla szóstego znaku w linii:

6|
Wayne Walker
źródło