Я — ленивый человек, поэтому при работе по ssh с файлами на сервере я стараюсь пользоваться такими благами цивилизации как Midnight Commander и текстовый редактор nano. Просто, быстро и очень напоминает старый добрый Norton Commander. Но они не универсальны, и в этом основная проблема. 

Очень часто их просто нет. Или открываемый файл «весит» 1-2 гигабайта и nano сотоварищи при попытке открыть его просто «захлебываются». Ещё ситуация — нужно сделать поиск какого-то фрагмента текста и заменить его на другой. В комбинации с предыдущим вариантом — «убивает» обычный текстовый редактор намертво. 

В таких случаях идеально можно использовать текстовый редактор vim (или его более старый брат vi). Собственно, эти заметки — небольшая шпаргалка по самым частым командам используемым в этом редакторе.

Начнем с самого простого: 

Открыть документ file.txt в редакторе  vi file.txt
Открыть документ в папке /home/file.txt vi /home/file.txt
Начать редактирование текста  Insert
Закончить редактирование текста  Esc

Теперь посложнее — как в vi сохранить результат работы и закрыть его.

Все команды в этом редакторе вводятся  после окончания правки текста (после нажатия Esc) и всегда начинаются с двоеточия и оканчиваются решительным «Enter»
Сохранить изменения (без выхода) :w
Сохранить и выйти  :wq
Выйти без сохранения :q
Выйти без сохранения если были изменения в файле  :q!