Предлагаю вам свою шпаргалку по VIM. Она является краткой версией файла помощи. Вы можете почитать файл помощи vim. Введите в консоле vimtutor. Если у вас будет текст на английском языке, то введите vimtutor ru.
# Установка цифр
set number
set nu
set !nu
Советы: Клавиша h находится слева и перемещает влево
Клавиша l находится справа и перемещает вправо
Клавиша j похожа на стрелку 'вниз'
h (влево)
j (вниз)
k (вверх)
l (вправо)
# в обычном режиме (normal mode)
x
i - режим редактирования
v - визуальный режим
Ctrl-g показывает ваше положение в файле и информацию о нем.
Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G позволяет перейти к строке с этим номером.
Ctrl + g - внизу экрана появится строка статуса с именем файла и номером строки, в которой Вы находитесь.
Нужно запомнить номер строки
Наберите номер строки, в которой вы находились и затем shift-G. Это вернет Вас к строке, в которой Вы были, когда в первый раз нажали Ctrl-g
dw - от курсора до конца слова, включая завершающий пробел.
de - от курсора до конца слова, НЕ включая завершающий пробел.
d$ - от курсора до конца строки.
d^ - от курсора до начала строки.
2dd - удаление 2х строк подряд
U - вернуть всю строку в исходное состояние. Отменяет несколько исправлений.
u - несколько раз для отмены команды
ctrl+r - отмена отмен
dd - удаляет строку и записывает в буфер
pp - вставляет текст из буфера
r - замена текста, потом ввести символ для замены
cw - заменяет слово, но и переводит вас в режим вставки
cw - замена от курсора до конца слова
c$ - изменение до конца строки
:/ и затем введите искомую фразу. Затем Enter и курсор остановится на найденном элементе строки.
n - повторить поиск
shift + n - поиск этой фразы в обратном направлении, нажмите Shift-N
% - для поиска парных ),] или }
:s/old/new - подстановка `стало' вместо первого `было' в строке.
:s/old/new/g - для подстановки `стало' вместо всех `было' в строке
:#,#s/old/new/g - замена в интервале между двумя строками
:%s/old/new/g - замена всех вхождений `было' на `стало' в файле
:%s/old/new/gc - замена без запроса подтверждения, добавьте 'c'
:!ls - выполняет sh команду
:w - сохранение файл
:w test - сохранить файл под именем test
:#,# w TEST - сохранение части файла, где #,# --- это номера, которые Вы запомнили (начало, конец)
:r file - чтение файла. вставляет текст в самый конец файла
:!dir - выводит список файлов в каталоге
:!del FILENAME - удаляет файл FILENAME
:!dir - выводит список файлов в каталоге
:!del FILENAME - удаляет файл FILENAME
:#,#w FILENAME - сохраняет строки от # до # в файл FILENAME
:r FILENAME - считывает с диска файл FILENAME и помещает его в текущий файл следом за позицией курсора
o - курсор перейдет на новую пустую строку в режиме вставки
Shift-O - создаёт пустую строку
A - позволяет добавить в конец строки
a - (в нижнем регистре) для добавления текста ПОСЛЕ символа
R - замените остаток текста, при нажатии breakspace будет отмена символа
:set ic - игнорировать регистр, затем поиск /
:help - вызов справки помощи, клавиша HELP, клавиша F1
:edit ~/.vimrc - редактирование для Unix
Если вы хотите изучить vim, то посмотрите статью первые шаги освоения vim редактора.