В Vim / Vi, как вы перемещаете курсор в конец предыдущего слова?

174

В обычном режиме Vim:

  • e доходит до конца следующего слова
  • w идет к началу следующего слова
  • b идет в начало предыдущего слова

Как переместить курсор в конец этого предыдущего слова?

ClosureCowboy
источник

Ответы:

245

К сожалению, это не единственный ключ ... но geэто то, что вы ищете, я думаю.

jkerian
источник
29
Для людей, подобных мне, интересующихся разницей между geи be, это то, что вы можете быть в середине слова и переходить к концу предыдущего, в то время как beвам нужно быть на первом символе начального слова.
TankorSmash
13
И gEна конец предыдущего WORD. :)
Ницас
6
серьезно, почему нет единой комбинации клавиш для этого по умолчанию? это похоже на то, что люди будут использовать так же часто, как w. я что-то упускаю? (Я знаю, что это может быть нанесено на карту, просто любопытно, почему)
Иман Акбари
1
Хотя beэто удобно, это сочетание двух команд, так что вы не можете использовать его как: d be. Принимая во внимание, d geчто работает
Даниэль Томпсон
29

как видно из руководства VIM (раздел 03.1), вы можете использовать geдля перехода к концу предыдущего слова

Эдуардо Коста
источник
1

Вы также можете сделать это, чтобы перейти к пробелу, предшествующему слову (один символ после ge: (оба - только 2 ключа)

  1. FSpace перенесет вас в пространство после предыдущего слова
  2. Bh также будет делать это в большинстве случаев.

Исключение составляют случаи, когда вы находитесь в начале строки, и в этом случае

  1. k$ делает что-то подобное, в 3 нажатий клавиш
Натан
источник