Поиск строки и получает количество в редакторе vi

a[10000000], вероятно, слишком велик, чтобы иметь автоматическую продолжительность хранения. Рассматривайте что-то порядка 1Mb как предел.

Исправление состоит в том, чтобы заменить первые две строки вашего цикла на

std::size_t n; // using a macro is a bad idea
std::cin >> n; // no professional programmer uses `using namespace std`
std::vector<long long/*using a macro is a bad idea*/> a(n);

, отметив, что вы должны иметь дело с любыми исключениями из конструкции std::vector, если n слишком велико.

]
99
задан juanes 26 August 2013 в 23:57
поделиться

3 ответа

:g/xxxx/d

Это удалит все строки с шаблоном и сообщит сколько удаленный. Отмена для возвращения их после.

6
ответ дан Martin Tournoij 24 November 2019 в 04:56
поделиться

Вам нужно n флаг. Считать использование слов:

:%s/\i\+/&/gn   

и конкретное слово:

:%s/the/&/gn        

Посмотрите count-items раздел документации.

Если Вы просто вводите:

%s/pattern/pattern/g

затем строка состояния даст Вам количество соответствий в vi также.

121
ответ дан dirkgently 24 November 2019 в 04:56
поделиться

: %s/string/string/g даст ответ.

38
ответ дан Mohit Chakraborty 24 November 2019 в 04:56
поделиться
Другие вопросы по тегам:

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