Можно ли сохранить / восстановить условия поиска Vim на map?

Например, в моем .vimrc есть следующее:

map ,/ :s/^/\/\//<CR>

Если я ранее включил выделение (:set hls) в сеансе, то при вызове приведенного выше отображения будет выделен первый столбец каждой строки.

Можно ли вместо этого сохранить текущий поисковый термин (если есть), затем выполнить поиск / замену, а затем восстановить последний поисковый термин (если есть)?

1 ответ1

1

Если вы поместите команду замены в функцию, вы не переопределите подсветку поиска. Смотрите :h function-search-undo

map <leader>/ :call SomeName()<cr>
function! SomeName()
  s/^/\/\//
endfunction

PS

Я полагаю , это ваш ключ лидера.

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