1

vimtutor говорит об этом в lesson 4.2 : The search command

  1. В обычном режиме введите символ /. Обратите внимание, что он и курсор появляются внизу экрана, как при использовании команды:.

    1. Теперь наберите 'errroor'. Это слово, которое вы хотите найти.

    2. Чтобы снова найти ту же фразу, просто введите n. Чтобы найти ту же фразу в обратном направлении, введите N.

Это прекрасно работает во время практики с vim tutor, но я не могу заставить его работать с файлом. В основном, когда я набираю символ / и затем набираю шаблон для поиска, он идет к первому соответствию, как и ожидалось. Но под содержимым файла я все еще вижу свой шаблон поиска с мигающим курсором. Например, если мой шаблон был строкой foo , я вижу /foo и курсор продолжает мигать. Затем нажатие n просто добавляет нажатый символ к строке поиска, и шаблон поиска теперь становится /foon что не то, что я хочу.

Почему я вижу эту проблему и как я могу это исправить?

2 ответа2

5

Вам необходимо завершить поиск, нажав Enter. Вы вернулись в нормальном режиме, где применяются команды n / N Как вы, возможно, заметили, Vim - модальный редактор (лучше всего видно, что вам нужно нажать i чтобы вставить символы).

Vim, кажется, переходит к шаблону поиска, пока вы его набираете, но это всего лишь предварительный просмотр с помощью функции 'incsearch' .

0

нажатие n просто добавляет нажатый символ к строке поиска, и шаблон поиска теперь становится /foon

vim является модальным, имеет командный режим (где n означает следующее совпадение) и имеет режим вставки (где n означает вставку символа "n".)

Возможно, вы используете специальную настройку vim, например, сливки, которая пытается заставить vim действовать как простой немодальный редактор.

Если вы используете немодифицированный vim без необычных плагинов или настроек, нажмите Esc, чтобы выйти из режима вставки. В строке состояния обычно отображается "INSERT", когда вы находитесь в режиме вставки (но вы можете настроить его не так - проверьте это)


Обновите вот что вы можете увидеть в двух разных версиях Vim на двух разных платформах

Платформа 1 - информация о состоянии заметки обратная и включает в себя имя файла и индикатор того, что изменение было внесено ([+])

1) После открытия файла и ввода /hath

2) После нажатия я

Платформа 2 - обратите внимание, что все экранные совпадения подсвечиваются.

1) После открытия файла и ввода /hath

2) После нажатия я

Некоторые аспекты внешнего вида Vim зависят от версии и конфигурации.

используйте :ve для отображения версии vim. Это может помочь потенциальным ответчикам изменить ваш вопрос и включить эту информацию вместе с названием и версией операционной системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .