Aby wiedzieć, ile razy wzorzec istnieje w bieżącym buforze, robię:
:%s/pattern-here/pattern-here/g
Podaje liczbę wystąpień wzoru, ale jest oczywiście uciążliwy, a także ma efekt uboczny w postaci ustawienia „zmienionego” statusu.
Czy istnieje bardziej elegancki sposób liczenia?
nnoremap <leader>n :%s///gn <CR>
policzyć wystąpienia ostatniego wyszukiwaniaOto jak to zrobić w VIM 6.3.
W VIM 7.2, tak byś to zrobił:
źródło
Nie jest to dokładnie polecenie vim, ale da ci to, czego potrzebujesz od vima.
Możesz przypisać go do polecenia, jeśli chcesz go często używać.
źródło
:!grep -c "pattern" %
Vimscript IndexedSearch rozszerza polecenia wyszukiwania Vima, aby wyświetlały "At match #N z M dopasowań".
źródło
Umieść kursor na słowie, które chcesz policzyć i wykonaj następujące czynności.
Widzieć
:h c_ctrl-r_ctrl-w
źródło
vimgrep jest twoim przyjacielem tutaj:
Przedstawia:
źródło