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


174

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

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

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

Ответы:


245

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


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 нажатий клавиш
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.