Как искать в VIM, игнорируя все пробелы (и сделать его функцией)

Может быть проблема с энтропией виртуализированного гостя, но странно, что вы не получаете никаких сообщений об ошибках (добавьте -vvv, чтобы увеличить подробность, посмотрите журналы).

См. Также, что дает вам cat / proc / sys / kernel / random / entropy_avail .

Вы также можете попробовать запустить rngd -r / dev / urandom перед генерацией ключей

(если у вас нет rngd , вы можете установить его с помощью ] yum install rng-tools )

0
20.09.2018, 19:19
2 ответа

Тема Поиск визуально выделенного текста в Vim Tips Wiki имеет сопоставление, которое выполняет поиск текущего визуального выделения, независимо от количества и типа пробелов между словами. Вы можете использовать его как встроенное отображение -в *для поиска (, игнорируя пробелы )для текущего выбора. Очень удобно!

Тем не менее, вы хотите еще больше безразличия к пробелам, допуская разрывы строк (и другие пробелы? )в любом месте текста. Это также возможно. Вы можете адаптировать текущий шаблон поиска (, хранящийся в регистре /, доступный из Vimscript через@/)с помощью этой команды:

:let @/ = join(split(@/, '\zs'), '\_s*')

split()сначала сокращает текущий (литеральный )поиск в список отдельных символов (, поэтому он не будет работать должным образом с существующими регулярными выражениями, такими как \+или \|! ), затем join()возвращает его вместе с \_s*(, соответствующим любому количеству пробелов ), и присваивает его обратно регистру поиска.

Вы можете либо построить отображение из этого (:nnoremap <Leader>/ :let...<CR>), либо включить его в отображение визуального режима, упомянутое выше.

3
28.01.2020, 02:31

Это решениеhttps://stackoverflow.com/questions/20053907/how-can-i-get-vim-find-to-ignore-whitespaceуказывает на визуальное решение, которое может подойти для вашего случая.

0
28.01.2020, 02:31

Теги

Похожие вопросы