W Vim chciałbym cofnąć słowo. Przeciwieństwo „w”


207

Korzystając z vima, możesz przechodzić do przodu słowo po słowie za pomocą w. Jak przejść wstecz?


8
viemu.com/vi-vim-cheat-sheet.gif Zawiera wiele kluczy vim w łatwym formacie graficznym. Gorąco polecam wydrukowanie go i umieszczenie go przy komputerze, jeśli zamierzasz często używać vima.
Sam Brinck,


1
Zobacz także: stackoverflow.com/questions/5125270/…, jeśli chcesz cofnąć się do końca poprzedniego słowa - używając ge i gE
arcseldon

Odpowiedzi:


283

Użyj, baby cofnąć słowo.

Możesz także sprawdzić Wi Bprzejść dalej / wrócić o WORD(który składa się z sekwencji niepustych znaków oddzielonych spacją, zgodnie z :h WORD).


42
Dla kompletności, sake geprzejdzie do końca słowa. gEcofnie się do końcaWORD
Peter Rincker

4
@Peter Rincker: ei Ebędzie iść do przodu.
Benoit,

1
Jaka jest różnica między bi B? Czy w i W? Zachowanie wydaje się takie samo.
Casey Patton

@CaseyPatton: Wersje pisane wielkimi literami traktują każdą sekwencję spacji jako słowa; małe litery są podobne do \w|\S. Zobacz :help wordi :help WORDpo więcej szczegółów.
rninty 12.12.13

Warto również wziąć pod uwagę ge i gE, aby cofnąć się do końca poprzedniego słowa. Zobacz także stackoverflow.com/questions/5125270/…
arcseldon

79

Pomaga mi myśleć o tym jako:

b aby przejść do początku bieżącego lub poprzedniego słowa

w przejść na początek następnego słowa

e aby przejść do końca bieżącego lub następnego słowa

ge aby przejść do końca poprzedniego słowa

Spróbuj :h word-motionsuzyskać więcej informacji i połączyć je z operacjami.



2

Alternatywnie, jeśli używasz w, b, W, i Bdo poruszania się po liniach nadzieję na rozmowę, należy rozważyć następujące alternatywy, które mogą być szybciej, jeśli są stosowane prawidłowo.

f<char>    # jump to next occurrence of <char> to right (inclusive)

lub

F<char>    # jump back to next occurrence of <char> to left (inclusive)

Jeśli twoje słowa są oddzielone spacjami

Jeśli słowa są rozdzielone <space>, możesz przeskakiwać nad słowami spacjami:

f<space>;;;;gdzie ;powtarza poprzednie polecenie, więc przeskakujesz do przodu spacjami

F<space>;; skakać wstecz w kosmos

Jeśli twoje słowa są oddzielone interpunkcją, a nie spacjami

po prostu wymień <char> na przykład interpunkcją.

Metoda interpunkcyjna nie jest skuteczna przy przewijaniu, ale jeśli wiesz, gdzie chcesz skoczyć, zwykle możesz dostać się tam w skoku lub dwóch

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.