> И делать это "только на практике", ни разу не открыв соответствующую документацию — далеко не лучший путь, нет?
Открывать документацию стоит по ходу изучения, столкнувшись с реальной проблемой. Например, если мне нужно переместиться к определённому символу, и я уверен, что это можно сделать быстро средствами vim.
Во всяком случае, я лучше обучаюсь таким образом. Но допускаю, что кому-то проще сначала хорошо изучать теорию, и потом постепенно осваивать практику.
Я не спорю, что это вариант. Я имею в виду, что этот вариант, скорее всего, в итоге хуже, чем читать / листать user manual (пропуская то, что сейчас явно не нужно или слишком сложно) и пробовать. Т.е. если manual не пролистать, то даже обзорного представления о возможностях vim не будет. И, в том числе, об описанных в manual хороших подходов к разнообразным задачам, которые Вам лично, возможно, и в голову бы не пришли.
А то так получается, что некоторые "опытные пользователи vim" году на десятом использования случайно узнают, что в vim есть проверка правописания, или folding, или GUI, или :global и т.п. (и всё это реальные примеры, к сожалению).