После поиска «foo», выполнив «? Foo», я могу искать вперед по «n» или назад по «N», однако иногда направления n / N переворачиваются в середине поиска. Если я перезапущу Vim, снова все в порядке. Какую последовательность клавиш можно нажать, чтобы вызвать это? Как вернуться в обычный режим?
Я не помню, чтобы я сталкивался с этим в старом Vi.
РЕДАКТИРОВАТЬ: это не клавиша Caps Lock . Спасибо за предложение, хотя.
Ответы:
Это может произойти, если вы начали поиск назад
?foobar
и нажали/
посередине. Теперь вы ищете вперед , поэтомуn
иN
переключаетесь относительно того, что у вас было раньше. То же самое произойдет, если вы начали с/
нажатия?
и посередине.источник
*
означает поиск вперед по любому слову под курсором.#
. Они будут совпадать только на полное слово. Для поиска слова под курсором, в том числе внутри других слов, используйтеg*
Звучит глупо, но вы проверяли Caps-Lock?
источник
Натан уже ответил , почему это происходит, но если вы используете оба направления регулярно и хотите ,
n
чтобы всегда смотреть вперед и ,N
чтобы всегда оглядываться назад, независимо от того , какой путь вы искали, вы можете поместить это в.vimrc
:/
и?
без параметров выполняют последний поиск, в их соответствующих (абсолютных) направлениях.источник