Как Вы ищете весь исходный код в Vim?

Вы можете сделать это как:

for category in responseJSON.categories {
     print(category.categoryName!)
}

Или вы можете использовать функцию map для получения всех categoryName, например:

let categoryNames = responseJSON.categories.map {[111].categoryName}

41
задан Yu Hao 5 August 2016 в 08:53
поделиться

6 ответов

:vimgrep "pattern" ~/trunk/**/*.py
:copen 20

Если бы у Вас есть вполне большой проект, я рекомендовал бы Вам использовать плагины энергии и cscope. Вот тот, разработанный для обработки больших проектов: SourceCodeObedience

Существует краткое описание как к grep текстовому использованию SourceCodeObedience.

41
ответ дан Mykola Golubyev 27 November 2019 в 00:44
поделиться

Я использую grep непосредственно для этого.

grep -IirlZ "pattern" .|xargs -0 vim

-I: ignore binary
-i: ignore case
-r: recursive
-l: print file name only
-Z: print \0 after each file name
7
ответ дан soulmerge 27 November 2019 в 00:44
поделиться

Можно хотеть проверить :vimgrep и :grep в документации энергии. :vimgrep собственная функциональность и чтения поиска шаблона энергии использования все файлы в буферы энергии. :grep ссылками по умолчанию на внешнее grep utlity в Вашей системе, но можно изменить поведение путем установки grepprg опция. Вот ссылка на документы онлайн:

http://vimdoc.sourceforge.net/htmldoc/quickfix.html#grep

Существует больше информации об этом, и также некоторые другие опции в подсказке относительно "Находят в файлах в Vim" в Подсказках по Vim Wiki:

http://vim.wikia.com/wiki/Find_in_files_within_Vim

6
ответ дан Yu Hao 27 November 2019 в 00:44
поделиться

Набор grepprg к Ack затем используйте :grep искать с Ack.

Или используйте ctags.

4
ответ дан Hi-Angel 27 November 2019 в 00:44
поделиться

Вы могли использовать: vimgrep т.е.:

  :vimgrep /pattern/ **/*.py

Проверьте эту Подсказку по Vim:

Также поглядите к grep.vim, это - плагин, который интегрирует grep, fgrep, egrep, и agrep инструменты с Vim и позволяет Вам искать шаблон в одном или нескольких файлах и переходе им...

2
ответ дан CMS 27 November 2019 в 00:44
поделиться

Можно генерировать индекс исходного кода с помощью ctags, и затем VIM может использовать это для навигации беспрепятственно через кодовую базу. Это - исходный код, знающий в этом, можно перейти непосредственно к объявлениям метода и т.д.

Необходимо повторно создать ctags файлы время от времени, но можно сделать это как часть Вашего делать процесс. Это должно быть довольно быстро, если Ваша кодовая база не является большой.

1
ответ дан Brian Agnew 27 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

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