:e file - открытие существующего или создание нового файла;
:w [file] - сохранение буфера в «свой» или новый файл. :w! - невзирая на защиту записи ;
<Ctrl-G> - дать полную информацию об открытом файле и положении курсора в его буфере;
:q - закрытие окна (для последнего окна - выход из редактора). :q! - невзирая на наличие несохранённых буферов;
:!command - выполнить внешнюю команду;
:bn - переключиться на следующий буфер;
<Ctrl-W>s - разделить окно пополам по горизонтали, <Ctrl-W>v - по вертикали;
<Ctrl-W>w - перейти в следующее окно;
d - удалить символ с помещением в регистр обмена, dd - строку;
y - копировать в регистр обмена символ, , yy - строку;
[p, ]p - вставить из регистра после или перед курсором;
:r file - вставить содержимое файла;
/string - искать string (строка или регулярное выражение) от курсора и ниже;
?string - искать string выше от курсора;
n или N - продолжить поиск ниже или выше по тексту;
%s/string_old/string_new - замена во всём буфере;
* - найти следующее вхождение слова под курсором, # - предыдущее;
% - найти ответную скобку;
. - повторить последнюю операцию;
[n]G - перейти на строку n, в отсутствие n — в конец файла;
) или ( следующее или предыдущее предложение, для }/{ — параграф, для ]]/
Почему - VIM?
http://linuxgeeks.ru/vi.htm