Есть ли простой способ сохранить часто используемый шаблон Regex, чтобы я мог повторно использовать его между разными файлами? Я просматриваю много файлов журналов и всегда нуждаюсь в создании слегка сложного регулярного выражения (это не ракетостроение, но это боль повторить), чтобы найти ошибки, поэтому было бы хорошо иметь способ вспомнить, что без необходимости сохранять его в тексте файл и вставлять его в параметры поиска каждый раз.Сохранить часто используемые шаблоны регулярных выражений в Vim?
ответ
Просто нажмите /
, а затем стрелка вверх.
Или создайте команды для вызова поиска в регулярном выражении.
:command -nargs=0 Errors vimgrep "Error\s*regexp" % | cw 15
, а затем просто
:Errors
Если вы начали вводить команду в Vim, в том числе поиска или замены, нажав «вверх» следует искать в истории для недавно используемых команд с тот же префикс.
Есть несколько способов:
- Создать отображение, которое делает то, что вы хотите, и добавить его в свой
.vimrc
, например:map /foo /[long complicated regex]
. Но будьте осторожны, что это затруднит поиск литеральной строки «foo», хотя это можно сделать с помощью экранов Ctrl-V. Другой способ - использовать другой префикс для пользовательских поисков регулярных выражений, например.map ::foo /[complicated regex]
. - Создайте функцию, которая ищет поиск регулярных выражений, и добавьте его в ваш
.vimrc
. - Некоторые комбинации из вышеперечисленных
Пут:
source ~/.regexlist.vim
в ваш vimrc.
Проведите поиск. Решите, что вы, возможно, захотите снова использовать этот. Введите это буквально:
:sp ~/.regexlist.vim<CR>
olet MyRegExName = '<C-R>/'<ESC>
:w<CR>
:so %<CR>
:q<CR>
Где <C-R>
является CtrlR, <CR>
является ENTER и <ESC>
является ESC.
В следующий раз вы хотите использовать:
/<C-R>=MyRegExName<CR><CR>
Ctrl-R является вашим другом! Ctrl-R, за которым следует/вытягивает последний поиск. Ctrl-R, за которым следует =, позволяет ввести выражение.
Создайте файл, в котором вы планируете хранить шаблоны регулярных выражений, и держите его открытым в отдельной вкладке или окне при просмотре файлов журнала.
Чтобы добавить шаблон поиска, который вы только что использовали в файл, введите буквально:
o<CTRL-R>/
Если вам необходимо использовать шаблон из списка, перейдите к этой строке и введите буквально:
yyq/p<CR>
Вы можете переключить вкладки/окна, а затем нажать n или N для поиска.
- 1. Шаблоны регулярных выражений C#
- 2. Шаблоны регулярных выражений в Java
- 3. Шаблоны регулярных выражений Glob - PHP
- 4. Взаимно эксклюзивные шаблоны регулярных выражений
- 5. составление регулярных выражений в часто называемой функции
- 6. Предварительно построенные шаблоны регулярных выражений или библиотеки регулярных выражений?
- 7. Поведение регулярных выражений Strange vim
- 8. Как сохранить же подстроки в Vim регулярных выражений
- 9. Как сохранить часто используемые данные в android?
- 10. шаблоны регулярных выражений - noob в PHP
- 11. Захват повторяющиеся шаблоны регулярных выражений в PHP
- 12. Соответствующие шаблоны регулярных выражений в порядке
- 13. шаблоны и списки регулярных выражений в python
- 14. Добавление поиска регулярных выражений в список Vim
- 15. Подсветка синтаксиса для регулярных выражений в Vim
- 16. Многоканальных поддержка регулярных выражений в Vim
- 17. Найденные шаблоны регулярных выражений распечатывают ячейку памяти
- 18. Помогите понять шаблоны имен регулярных выражений
- 19. Общие шаблоны регулярных выражений на платформах
- 20. Соответствующие шаблоны регулярных выражений с символами
- 21. Являются ли эти шаблоны регулярных выражений разными?
- 22. Пожалуйста, измените свои шаблоны регулярных выражений
- 23. Нужна помощь для Vim регулярных выражений
- 24. VIM - Заменить на основе поиска регулярных выражений
- 25. Как использовать VIM для объединения мощности макросов и регулярных выражений
- 26. Как хранить шаблоны регулярных выражений, как объекты или строки регулярных выражений?
- 27. Каковы наиболее часто используемые шаблоны проектирования программного обеспечения?
- 28. Как сохранить. точка в ява регулярных выражений
- 29. Наиболее часто используемые pointcuts
- 30. Часто используемые каталоги
Я пришел сюда, чтобы найти способ вспомнить предыдущие шаблоны поиска. Я иногда неоднократно просматриваю заданный шаблон, прерванный поиском другого шаблона, и необходимость повторного ввода исходного шаблона раздражает. Я не знал, что вы можете получить доступ к истории с помощью стрелок вверх и вниз. (Ctrl-P и Ctrl-N тоже работают.) Спасибо! –