Я не смог использовать <C-F2>
как вы (не знаю почему), но вместо <F2>
это сработало:
:cmap <F2> <esc>:set iminsert=1 imsearch=1<cr>/<up>
Ограничение: с <up>
в конце, он избегает очистки текущей строки поиска, если я нажму <F2>
, но если текущая строка поиска пуста, она возвращает предыдущую и ведет себя плохо, если этот поиск строка, которая не существует.
Я не уверен, как определить, было ли текущее состояние строки поиска пустым или нет, так как я начинаю с <esc>
, который выводит из режима поиска, чтобы внести изменения.
Он также имеет плохое поведение, когда текущая строка поиска не найдена в тексте, что выводит вас из режима поиска, говоря, что не может найти эту строку.
В общем, это решение не очень хорошее, но я все равно хочу опубликовать его, потому что оно может послужить вдохновением для разработки лучшего.