As of 2026-08-02, vim/vim contains 1,941,644 total lines (1,298,778 code) across 3,563 files, while neovim/neovim contains 1,669,072 total lines (1,145,327 code) across 3,715 files as of 2026-08-21. vim/vim and neovim/neovim are similar in size by code lines. Code size is not code quality: a larger count only means more source material, not a better or worse project.
| Metric | vim/vim | neovim/neovim |
|---|---|---|
| Files | 3,563 | 3,715 |
| Total lines | 1,941,644 | 1,669,072 |
| Code lines | 1,298,778 | 1,145,327 |
| Comment lines | 397,353 | 348,296 |
| Blank lines | 245,513 | 175,449 |
| Languages counted | 12 | 12 |
Top languages in vim/vim: Vim Script (41.9% of code), C (33.9% of code), PO File (18.1% of code). Top languages in neovim/neovim: Vim Script (34.7% of code), Lua (29.5% of code), C (23.7% of code). Vim Script, C, PO File, C Header appear in both top language lists; Makefile appears only in vim/vim's top languages; Lua appears only in neovim/neovim's top languages.
Methodology: both counts come from cached OctoCounts reports generated with tokei. vim/vim was counted at ref master (commit c28515b9992e) on 2026-08-02; neovim/neovim was counted at ref master (commit 8e0e19c08bdb) on 2026-08-21. See the counting methodology for ignored directories and analysis options.
Evidence and next steps:
Note: code size is not code quality. OctoCounts only reports reproducible line counts and makes no claim that either project is better.