viemu.com/vi-vim-cheat-sheet.gif В нем много клавиш vim в удобном графическом формате. Я настоятельно рекомендую распечатать его и иметь рядом с вашим компьютером, если вы собираетесь часто использовать vim.
Вы также можете захотеть проверить Wи Bперейти / вернуться назад WORD(который состоит из последовательности непустых символов, разделенных пробелом, в соответствии с :h WORD).
Ради полноты geвернёмся к концу слова. gEбудет идти назад до концаWORD
Питер Ринкер
4
@ Питер Ринкер: и так eи Eпойдет вперед.
Бенуа
1
Какая разница между B и B? Или W и W? Поведение кажется таким же.
Кейси Паттон
@CaseyPatton: версии в верхнем регистре обрабатывают любую последовательность непробельных символов как слова; строчная похожа на \w|\S. Смотрите :help wordи :help WORDдля более подробной информации.
С другой стороны , если вы используете w, b, W, и Bдля навигации линий перепрыгивая через слова, рассмотреть следующие альтернативные варианты , которые могут быть быстрее , если они используются правильно.
f<char> # jump to next occurrence of <char> to right (inclusive)
или
F<char> # jump back to next occurrence of <char> to left (inclusive)
Если ваши слова разделены пробелами
Если ваши слова разделены, <space>вы можете перепрыгивать слова через пробелы:
f<space>;;;;где ;повторяет предыдущую команду, поэтому вы прыгаете вперед пробелами
F<space>;; прыгать назад в пространстве
Если ваши слова разделены пунктуацией, а не пробелами
просто замените <char>пунктуацию, например.
Метод пунктуации неэффективен для прокрутки, но если вы знаете, куда хотите прыгнуть, он обычно может попасть туда за один или два прыжка
Ответы:
Используйте,
b
чтобы вернуться на слово.Вы также можете захотеть проверить
W
иB
перейти / вернуться назадWORD
(который состоит из последовательности непустых символов, разделенных пробелом, в соответствии с:h WORD
).источник
ge
вернёмся к концу слова.gE
будет идти назад до концаWORD
e
иE
пойдет вперед.\w|\S
. Смотрите:help word
и:help WORD
для более подробной информации.Это помогает мне думать об этом как:
b
перейти к началу текущего или предыдущего словаw
перейти к началу следующего словаe
перейти к концу текущего или следующего словаge
идти до конца предыдущего словаПопробуйте
:h word-motions
подробнее и как их совместить с операциями.источник
используйте «b» для возврата - только что протестировано в vi - работает нормально.
источник
С другой стороны , если вы используете
w
,b
,W
, иB
для навигации линий перепрыгивая через слова, рассмотреть следующие альтернативные варианты , которые могут быть быстрее , если они используются правильно.или
Если ваши слова разделены пробелами
Если ваши слова разделены,
<space>
вы можете перепрыгивать слова через пробелы:f<space>;;;;
где;
повторяет предыдущую команду, поэтому вы прыгаете вперед пробеламиF<space>;;
прыгать назад в пространствеЕсли ваши слова разделены пунктуацией, а не пробелами
просто замените
<char>
пунктуацию, например.
Метод пунктуации неэффективен для прокрутки, но если вы знаете, куда хотите прыгнуть, он обычно может попасть туда за один или два прыжка
источник