Как переместить одно слово влево в редакторе vi

139

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

Суреш
источник
Привет и добро пожаловать в StackOverflow! Обратите внимание, что этот сайт предназначен для вопросов, непосредственно связанных с проблемами программирования; на вопросы «как использовать программное обеспечение X» лучше ответить на superuser.com. Я проголосовал за закрытие этого вопроса; он будет автоматически перенесен туда.
Писквор покинул здание
Ваш пост до сих пор сбивает с толку, wне перемещает курсор влево. Чего вы пытаетесь достичь? Перемещение курсора (и если да, в каком направлении) или перемещение слов (опять же в каком направлении).
Питер ван дер Хейден,
@Suresh: В будущем попробуйте задавать вопросы, связанные с Vim, на: unix.stackexchange.com. Если они не относятся к Windows, там не будет оффтопа, и вы можете найти ответы лучше, чем на SU, или, по крайней мере, быстрее
Горан Йович
10
Пожалуйста. Прекратите разбрасывать сообщество vim по всем форумам SE. У нас есть 2707 вопросов с тегами vim здесь, на SO, 484 на SU, и теперь у нас есть 31 вопрос с тегами vim на этом новом форуме SE. Кстати: unix.stackexchange.com/questions/107/… полностью не по теме, так как SO предназначен для программирования. (Кстати, я использую vim на окнах каждый день.)
Люк Эрмитт
3
@Lieven: Похоже, что консенсус состоит в том, чтобы «оставить вопросы о Vim на SO», поскольку ответы часто включают vimscripts, а Vim - это инструмент, ориентированный на код. См. Вопрос по Meta meta.stackexchange.com/q/25925/154445
Xavier T.

Ответы:

25

Это b.

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

Документация Vim: движение, 4. Движение слов

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

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

Куда:

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

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

движение - это направление. Вы это уже поняли.

Горан Йович
источник
Я думаю, что OP - это ярлык для перемещения слова вправо (или влево, название сбивает с толку), а не курсора.
Питер ван дер Хейден,
@Peter: в вопросе говорится, что он использует wдля перемещения влево, так что, очевидно, он просто пытается переместить курсор
Натан Феллман
@ Натан Феллман: ОП отредактировал вопрос. В его нынешнем виде ясно, что ответ @Goran Jovic - это действительно то, что было после OP. Проголосую за ответ.
Питер ван дер Хейден,
8

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

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

Также обратите внимание , что все эти слова мудрого движения имеет словампереключает эквивалент: W, B, Eи gEкоторые являются «быстрее». О разнице между словами и СЛОВАМИ см .: :h word.

statox
источник
//, у вас есть ссылка или что-то для тех из нас, кто хочет попробовать это?
Натан Басанезе 08
Я не совсем понимаю, что вы подразумеваете под «ссылкой». Если вы хотите попробовать эти движения, вы можете просто открыть файл в vim и попробовать движения, верно?
statox
Большое спасибо за это, искал способ реализовать эту функциональность. Навигация назад по концу слова намного лучше, ИМО.
Люк Дэвис,
О, и 4geздесь также можно переместить 4 слова и т. Д.
dekuShrub
6

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

Джимми Хуанг
источник
Что вы имеете в виду под «назад» ? Вы имеете в виду «вернуться назад» ? Или «двигаться назад» ? Или что-то другое?
Питер Мортенсен
4

Вы хотите двигаться влево (назад). bИмеет ли это.

хачик
источник