Jak przenieść jedno słowo w lewo w edytorze vi


138

Używam skrótu, waby przesunąć kursor o jedno słowo w prawo. Czy istnieje skrót do przeniesienia słowa w lewo?


Witam i witamy w StackOverflow! Zwróć uwagę, że ta strona jest przeznaczona dla pytań bezpośrednio związanych z problemami programistycznymi; na pytania „jak używać oprogramowania X” lepiej byłoby znaleźć odpowiedzi na superuser.com. Głosowałem za zamknięciem tego pytania; zostałby tam automatycznie przeniesiony.
Piskvor opuścił budynek

Twój post nadal jest mylący, wnie przesuwa kursora w lewo. Co próbujesz osiągnąć? Przesuwanie kursora (a jeśli tak, w jakim kierunku) lub przesuwanie słów (ponownie w jakim kierunku).
Peter van der Heijden

@Suresh: W przyszłości spróbuj zadawać pytania związane z Vimem na: unix.stackexchange.com Jeśli nie są one specyficzne dla systemu Windows, nie będzie tam offtopic i możesz znaleźć lepsze odpowiedzi niż na SU lub przynajmniej szybciej
Goran Jovic,

10
Proszę. Przestań rozpraszać społeczność vimów na wszystkich forach SE. Mamy 2707 pytań oznaczonych jako vim tutaj na SO, 484 na SU, a teraz mamy 31 pytań oznaczonych jako vim na tym nowym forum SE. BTW: unix.stackexchange.com/questions/107/… jest tam całkowicie poza tematem, ponieważ SO ma być skoncentrowane na programowaniu. (
Swoją drogą,

3
@Lieven: Konsensus wygląda na to, że „trzymaj pytania Vima na SO”, ponieważ odpowiedzi często zawierają skrypty vimscriptu, a Vim jest narzędziem „zorientowanym na kod”. Zobacz pytanie na Meta meta.stackexchange.com/q/25925/154445
Xavier T.

Odpowiedzi:



24

To jest b.

Możesz zobaczyć inne ruchy tutaj:

Dokumentacja Vima: ruch, 4. Ruchy słów

Ogólnie polecenie Vima składa się z:

liczyć ruch akcji

Gdzie:

count to liczba razy, kiedy ma się wykonać. Wartość domyślna to 1.

akcja jest oczywiście akcją: ddla usunięcia, cdla zmiany domyślna jest pusta, co oznacza po prostu przenieś.

ruch jest kierunkiem. Już to masz.


Myślę, że to, czego szuka OP, to skrót do przesunięcia słowa w prawo (lub w lewo, tytuł jest mylący), a nie kursor.
Peter van der Heijden

@Peter: pytanie mówi, że używa wdo poruszania się w lewo, więc najwyraźniej próbuje tylko przesunąć kursor
Nathan Fellman

@Nathan Fellman: OP dokonał edycji pytania. W obecnej formie jest jasne, że odpowiedź @Goran Jovic jest rzeczywiście tym, czego szukał OP. Głosuję za odpowiedzią.
Peter van der Heijden,

8

Oprócz bruchu wymienionego w innych odpowiedziach, inny ruch, który może być interesujący, to ge.

Prowadzi do ostatniej litery słowa po lewej stronie. Kiedy bjest traktowane jako przeciwieństwo w, gemoże być traktowane jako przeciwieństwo tego, ektóre prowadzi do końca bieżącego słowa.

Należy również pamiętać, że wszystkie te słowa mądry ruch mają WORD-mądry równoważne: W, B, Ea gEktóre są „szybsze”. Różnicy między słowami i słowa zob :h word.


//, Czy masz referencje lub coś dla tych z nas, którzy chcą to wypróbować?
Nathan Basanese

Nie jestem pewien, co rozumiem przez „odniesienie”. Jeśli chcesz wypróbować te ruchy, możesz po prostu otworzyć plik w vimie i wypróbować ruchy, prawda?
statox

Wielkie dzięki za to, szukałem sposobu na taką funkcjonalność. Poruszanie się wstecz za pomocą końcówek słów jest znacznie lepsze w IMO.
Luke Davis

Aha, i tutaj można zrobić, 4geaby przenieść 4 słowa itp.
dekuShrub

6

Tak, możesz użyć „b”, aby cofnąć słowo, a wcześniej „2b”, aby cofnąć się o dwa słowa.


Co masz na myśli mówiąc „wstecz” ? Czy masz na myśli „cofnij się” ? Albo „cofnąć się” ? Albo coś innego?
Peter Mortensen

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.