Як перемістити одне слово вліво в редакторі vi


138

Я використовую ярлик wдля переміщення курсору одним словом праворуч. Чи є ярлик для переміщення слова вліво?


Привіт і ласкаво просимо до StackOverflow! Зауважте, що цей веб-сайт призначений для питань, безпосередньо пов’язаних із проблемами програмування; на питання "як використовувати програмне забезпечення X" краще відповісти на superuser.com. Я проголосував за закриття цього питання; він автоматично мігруватиметься туди.
Пісквор вийшов з будівлі

Ваше повідомлення все ще заплутане, wне переміщує курсор вліво. Чого ви намагаєтесь досягти? Переміщення курсору (і якщо так, то в якому напрямку) або переміщення слів (знову ж у якому напрямку).
Пітер ван дер Хайден

@Suresh: В майбутньому спробуйте задати питання, пов’язані з Vim, на: unix.stackexchange.com Якщо вони не є специфічними для Windows, це не буде офтопіком, і ви, можливо, знайдете кращі відповіді на SU або хоча б швидше
Горан Йович

10
Будь ласка. Припиніть розповсюджувати спільноту vim на всіх форумах SE. У нас є 2707 питань, позначених vim на SO, 484 на SU, і тепер у нас на цьому новому форумі SE є 31 питання з тегом vim. BTW: unix.stackexchange.com/questions/107/… є абсолютно поза темою, оскільки SO має на увазі програмування в центрі. (До речі, я щодня використовую vim на windows.)
Люк Ермітт

3
@Lieven: Здається, що консенсус - "тримати запитання Vim на SO", оскільки відповіді часто містять vimscripts, а Vim - інструмент, орієнтований на код. Дивіться питання на Meta meta.stackexchange.com/q/25925/154445
Xavier T.

Відповіді:



24

Це b.

Ви можете переглянути інші пропозиції тут:

Документація Vim: рух, 4. Рухи слова

Зазвичай команда Vim складається з:

підрахунок руху дії

Де:

count - кількість разів, яку ви хочете виконати. За замовчуванням - 1.

дія , очевидно, є дією: dдля видалення cдля зміни типово порожній, а це означає просто перемістити.

рух - напрямок. Ви це вже зрозуміли.


Я думаю, що після оперативної програми - це ярлик для переміщення слова вправо (або вліво, назва заплутане), а не курсор.
Пітер ван дер Хайден

@Peter: запитання говорить, що він використовує wдля переміщення вліво, тому, мабуть, він просто намагається перемістити курсор
Натан Фелман

@Nathan Fellman: ОП відредагувало питання. З його теперішньої форми зрозуміло, що відповідь @Goran Jovic - це дійсно те, що було після проведення ОП. Я підтримаю відповідь.
Пітер ван дер Хайден

8

Окрім bруху, згаданого в інших відповідях, може бути цікавим ще один рух ge.

Це підводить вас до останньої літери слова зліва. Коли bрозглядається як протилежне w, geможна вважати протилежним, eщо приводить вас до кінця поточного слова.

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


// Ви маєте довідку чи щось для тих із нас, хто хоче це спробувати?
Натан Басанес

Я не впевнений, що розумію, що ви маєте на увазі під "довідкою". Якщо ви хочете спробувати ці рухи, ви можете просто відкрити файл у vim та спробувати його, правда?
statox

Дякую за це, шукав спосіб мати цю функціональність. Навігація в кінці слів набагато краще ІМО.
Люк Девіс

О, і тут можна 4geперенести 4 слова і т. Д.
dekuShrub

6

Так, ви можете використовувати "b", щоб повернути слово назад, і заздалегідь "2b", щоб повернути два слова назад.


Що ви маєте на увазі під "зворотним" ? Ви маєте на увазі "йти назад" ? Або "рухатись назад" ? Або щось інше?
Пітер Мортенсен

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.