Как переместить одно слово влево в редакторе vi - PullRequest
131 голосов
/ 20 декабря 2010

Я использую ярлык w для перемещения курсора на одно слово вправо, есть ли ярлык для перемещения слова влево?

Ответы [ 5 ]

273 голосов
/ 21 декабря 2010

используйте b для перехода назад на одно слово

используйте w для перехода на одно слово вперед

и вот вам шпаргалка, которая может быть вам полезна

alt text

Источник: http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

24 голосов
/ 20 декабря 2010

Это b .

Вы можете увидеть другие движения здесь:

http://vimdoc.sourceforge.net/htmldoc/motion.html#word-motions

Обычно команда Vim состоит из

считать действие движения

Где:

count - это количество раз, которое вы хотите выполнить, по умолчанию 1

действие , очевидно, является действием: d для удаления, c для изменения, по умолчанию пусто, и это означает просто переместить

движение - это направление, вы уже получили это

8 голосов
/ 08 июля 2015

В дополнение к движению b, упомянутому в других ответах, еще одно интересное движение - ge.

Это приводит вас к последней букве слова слева. Когда b рассматривается как противоположность w, ge может рассматриваться как противоположность e, что приводит вас к концу текущего слова.

Также обратите внимание, что все эти движения по словам имеют WORD-мудрый эквивалент: W, B, E и gE, которые "быстрее". О разнице между словами и словами см .: :h word.

6 голосов
/ 20 декабря 2010

да, вы можете использовать «b» для возврата слова назад, а заранее «2b» для возврата назад на 2 слова

4 голосов
/ 20 декабря 2010

Как видно из заголовка, вы хотите переместиться влево (назад).b делает это.

...