Когда я ищу в vim, а затем нажимаю «esc», курсор возвращается в предыдущую позицию. - PullRequest
1 голос
/ 31 мая 2019

Что-то случилось с моей установкой vim, и я не совсем уверен, что. Я давно пользуюсь vim (хотя я не использую его как главный редактор).

Когда я ищу:

/foo

Я хочу отредактировать найденное местоположение, поэтому я нажимаю ESC (при подготовке к переходу в режим вставки). vim теперь перепрыгивает НАЗАД туда, откуда я начал в файле. Например. если я был в строке 0 файла с 3000 строками, я ищу определенную строку, нахожу ее в строке 1700 и хочу ее отредактировать - ESC возвращает меня к строке 0.

Что происходит? Я случайно установил какой-то странный режим? Или я забыл комбинацию горячих клавиш, которую я должен знать?

Ответы [ 2 ]

6 голосов
/ 31 мая 2019

Это ожидаемое поведение при включенной опции incsearch:

Note that the match will be shown, but the cursor will return to its
original position when no match is found and when pressing <Esc>.  You
still need to finish the search command with <Enter> to move the
cursor to the match.

Если incsearch не включено, то курсор не переходит к первому совпадению привсе, он не двигается, пока вы не нажмете <Enter>.

3 голосов
/ 31 мая 2019

ты сказал

, поэтому я нажимаю ESC (при подготовке к переходу в режим вставки).

вам не нужно нажимать ESC, прежде чем вы сможете перейти в режим вставки, вам нужно нажать , введите (известный в vim как <CR> для возврата каретки).

, поэтому, если вы хотите найти foo и начать вставлять текст, введите

/foo<CR>i

помните, что <CR> - это однократное нажатие кнопки enter .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...