Лично я считаю, что навыки использования таких редакторов как vim/emacs должны быть на уровне рефлексов, потому как это самые универсальные инструменты программистов&|администраторов
Для получения этих рефлексов необходимо либо с детства пользоваться им, натаскаться в школе/университете при наборе домашних заданий, или как мне, в моём возрасте, постоянно и регулярно использовать редактор, пользоваться всем известными возможностями, находить новые и писать заметки, чтобы не забыть о них на стрости лет :)
На первых шагах я столкнулся с необходимостью проводить поиск, замену и делать копипасту. Итак:
для поиск необходимо перейти в командный режим, клавишей Esc и нажать / после этого ввести искомый текст
для повторного поиска в командном режиме нажимаем клавишу n
Для поиск и замены текст в командном режиме Esc нажимаем : затем
%s/old/new/ - для еденичной замены
%s/old/new/g - для замены по всему тексту
иногда требуется заменить текст в 1 функции или параграфе - вот это пока не нашёл как сделать
для копипасты 1ой строки жмём yy и она помешается в буфер, чтобы вставить до позиции курсора жмём P, а чтобы после позиции курсора жмём p
Можно копипастить и целые блок, достаточно V или Ctrl+V выделить блок y и в нужном месте p (вставить)