В ViM существуют 3 режима работы:
Основной - предназначен для просмотра файла, ввода команд и перехода из него в другие режимы. Из любого режима в командный можно попасть по нажатии «ESC». При нажатии клавиши «:» становится доступна командная строка ViM, в которой можно вводить команды. Основные команды - команда выхода quit (ViM понимает сокращения, поэтому можно давать команду одной буквой «q»), команда сохранения write (или «w»), параметром которой может быть имя файла и вызов справки по, очевидно, help (или «h»). На остальные клавиши (и их последовательности) можно присвоить любое действие, либо использовать значения по умолчанию.
Визуальный – предназначен, в первую очередь, для выделения блоков текста. Для запоминания предлагаются 3 варианта перехода в этот режим – клавишей «v» для посимвольного выбора, «Shift+v» для построчного и «Ctrl+v» для блочного. В нормальном режиме (при переходе по «v») можно оперировать следующими сущностями: слово («w»), предложение («s»), параграф («p») и блок («b»). Выделение при этом начинать с позиции курсора («a»), или же с начала блока («i»). Например, выделение текущего блока (участка, ограниченного парными элементами) можно произвести следующим образом «ESC»vib. Копирование в буфер выделенного текста осуществляется по «y», вырезание по «d», а вставка соответственно «p».
Режим редактирования - переход в режим редактирования осуществляется нажатием клавиши «Ins»