У меня в .vrimrc милые маленькие макросы, которые добавляют/удалить C++ стиль комментариев из кода:Поиск «вне записи» в Vim или удалить шаблон поиска из истории поиска?
" remove c++ style comment
nmap _ :s/^[ \t]*\/\///<CR>==:nohls<cr>
" comment line, c++ style
nmap - :s/^[ \t]*/\/\/ /<CR>==:nohls<cr>
Эти работы, заменив начало линии рисунка с другим. В одном случае добавление //, а в другом - удаление косой черты (если найдено).
Проблема, с которой я сталкиваюсь, заключается в том, что эти макросы используют поиск и замену. В результате нежелательные шаблоны поиска сохраняются в истории поиска vim, загромождая его.
Рассмотрим последовательность:
- Искали 'привет'
- Используйте макрос комментировать линию
- поиск снова (набрав 'п' или /, KeyUp, введите)
- Результат: поиск не ищет «привет», потому что шаблон поиска установлен в зависимости от того, что использовал макрос, который является^[\ t] *
Как это может быть m acro изменить, чтобы не вводить нежелательные шаблоны в историю поиска?
См. ': Help histdel()'. – romainl