Jak przenieść kursor do n-tego symbolu od lewej w Vimie?
Jednym z rozwiązań, które widzę, jest naciśnięcie 0n<right-arrow>
, przesunie się do pozycji n + 1. Czy jest na to bardziej naturalny sposób?
Jak przenieść kursor do n-tego symbolu od lewej w Vimie?
Jednym z rozwiązań, które widzę, jest naciśnięcie 0n<right-arrow>
, przesunie się do pozycji n + 1. Czy jest na to bardziej naturalny sposób?
<right arrow>
zamiast l
in vim?
Odpowiedzi:
Rura '|' postać może być tym, czego chcesz:
Aby przejść do 25-tej kolumny w wierszu w trybie normalnym, naciśnij 25|
Aby przejść do 37. kolumny w wierszu w trybie normalnym, naciśnij 37|
i tak dalej. . .
$3h
, co przeniesie Cię na koniec linii, a następnie 3 znaki w lewo.
:help bar
. Kiedy dowiedziałem się o tym, że komentowanie i uncommentig tyle łatwiejsze XD Po odkryciu tego, że nie opierają się na zewnętrznych komentarz / odkomentuj wtyczek, kod edycji życie jest tak dużo lepiej :)
EDYTUJ: źle odczytałem pytanie.
możesz przejść do konkretnego symbolu, wpisując, fa po nim odpowiedni symbol:
jeśli chcesz przejść do trzeciego $
, wpisz:
3f$
aby się cofnąć, używasz dużej litery „F”
F$
aby najpierw dotrzeć do końca linii, użyj „$”
więc twoje naciśnięcia klawiszy do znalezienia trzeciego znaku $ od końca linii to:
$3F$
Lubię mieć coś takiego pod ręką podczas używania Vima:
http://www.lagmonster.org/docs/vi.html
Nie jestem pewien, czy masz na myśli n-ty znak, czy n-te wystąpienie znaku; druga została odebrana, więc odpowiem na pierwszą.
^
przeniesie Cię na początek linii z wyłączeniem białych znaków (więc do pierwszej innej niż biała kolumna), a |
( kreska ) lub 0
(zero) przeniesie Cię do pierwszego znaku. Następnie l
(mała litera L) przeniesie Cię w prawo; i 7l
zabierze Cię siedem znaków w prawo. A więc razem, aby przejść do (n + 1) -tego znaku w wierszu, dla n = 7 07l
,.
l
zamiast prawej strzałki oznacza najlepsze, jakie otrzymasz. (Czy znasz nawigację hjkl?)
|
trafia tylko do pierwszego znaku, ponieważ wartość [count]
domyślna to 1 - w rzeczywistości trafia do [count]
tego znaku w linii, więc 8|
jest tak, jakby 07l
to był pojedynczy ruch zamiast dwóch.