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
слишком велико.
:g/xxxx/d
Это удалит все строки с шаблоном и сообщит сколько удаленный. Отмена для возвращения их после.
Вам нужно n
флаг. Считать использование слов:
:%s/\i\+/&/gn
и конкретное слово:
:%s/the/&/gn
Посмотрите count-items
раздел документации.
Если Вы просто вводите:
%s/pattern/pattern/g
затем строка состояния даст Вам количество соответствий в vi также.