Если все комментарии начинаются с #
в первом столбце и вас интересуют только непустые строки, вы можете выполнить поиск
/^[^#]
^
привязывает поиск в начале каждой строки, [^#]
- это коллекция (:help /collection
), которая отрицается (через ^
- один и тот же символ, другое значение!) для включения любого символа , но the #
.
Чтобы включить пустые строки, добавьте \|^$
. Чтобы также принимать пробелы в пустых строках, вместо этого введите \|^\s*$
.
Использовать сворачивание вместо поиска
Если это большой файл, но на самом деле вас интересуют только его крошечные части, встроенный в Vim folding
может удалить весь этот закомментированный беспорядок.
Вы можете определить пользовательский :help fold-expr
, который сворачивает все те строки (getline()
), которые не соответствуют (!~
) вышеупомянутому регулярному выражению (теперь заключено в '...'
, потому что нам нужно строковое выражение):
setlocal foldmethod=expr foldexpr=getline(v:lnum)!~'^[^#]'
Ваш буфер будет выглядеть так:
+-- 10 lines: ------------------------------------------------------------------------------
c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s'
+-- 3 lines: # Set the log level by value or name.
foo.bar = 1
Вы можете открывать и закрывать складки такими командами, как :help zo
.