Показать статистику
0 голосов
от (2.4тыс. баллов)
Пользуюсь vim несколько лет, но терпения изучить все тонкости не хватает. Ограничиваюсь каким то базовыми вещами вроде :x! (сохранить и выйти) и тому подобным. Хотелось бы получить дельную шпаргалку по vim. Не по всем функциям, которых слишком много, а именно по тем, которые можно реально использовать в работе каждый день.
389 просмотров 1 ответов

1 Ответ

0 голосов
от (17.4тыс. баллов)
редактировать от

Интересные фичи, которые я лично применяю на практике

Общее

K (нажимаем Shift + k) - открывает мануал для слова, на котором находится курсор. 

На примере ниже - курсор расположен на операторе "while":

Нажимая K, получим:

Далее из разряда "общее" - сохранить текущий файл как myfile1:

:saveas myfile1.txt

Перемещение по тексту

e

переместить курсор в конец слова

w

вернуться к началу слова

$прыгнуть в конец строки
hперейти влево
jперейти вниз
kперейти вверх
lперейти вправо
10jпереместить 10 строк вниз
Hперейти на первую (верхнюю) строку на экране
Mперейти на середину экрана
Lпрыгнуть в конец экрана
ggпервая строка файла
Gпоследняя строка файла
:20перейти на строку номер 20
} или {переместиться к следующему или предыдущему параграфу
bвернуться к началу слова. Если B - будет тоже самое, но слово может содержать пунктуацию

Редактирование текста

rзаменить один символ
dwудалить слово
u или Uотменить
.выполнить последнюю команду снова (повтор)
dts  удалить до символа "s". Пример: есть текст вида "cdsf7". Если выполнить "dts" - останется хвостик в виде "f7".
Ctrl + r или Ctrl + Rповторить
iвставить текст перед текущим символом (переключение в режим редактирования)
aвставить текст после текущего символа
oвставить строку ниже текущей строки и перейти в режим редактирования (добавляем новую пустую строку и сразу редактируем)
Oвставить строку выше текущей строки и перейти в режим редактирования
...