Редактор VIM и минимальный набор функций для комфортной работы

5 месяцев назад в vim

VIM Editor

Данная таблица была сделана для личных нужд, но я уверен, что многие воспользуются именно таким минимальным количеством функций. Ничего лишнего, запомнить просто.

Смещения курсора по тексту:

h, j, k, l - соответствуют кнопкам лево, низ, верх, право
$ - курсор в конец строки
0 - курсор в начало текущей строки
w - установить курсор на 1 слово вправо
b - установить курсор на 1 слово влево

Поиск:

/[строка поиска] — ищет указанный текст впереди + ставит на него курсор
/ - повторить поиск
?[строка поиска] — ищет указанный текст позади + стави на него курсор
p - прошлый найденный элемент

Режим ввода текста:

i - переход в режим ввода текста
I - курсор в начало строки + переход в режим ввода
a - переход в режим вставки + курсор за текущим положением
A - переход в режим вставки + курсор в конец текущей строки

Копировать - Вставить

V - Выделяем построчно - в конце жмем - y(копировать) - p(вставить) - d(удалить)
CTRL + v - выделяет прямоугольным блоком - в конце жмем - y(копировать) - p(вставить) - d(удалить)
v + вверх, вниз, влево, вправо - выделение на основе логики 😃 - в конце жмем - y(копировать) - p(вставить) - d(удалить)

Удаление:

x - удаление текущего символа
X - удаление символа перед курсором
dd - удалить текущую строку
d[числострок]d - стирание числа строк начиная с текущей
d/[текст] - удаляет текст от текущей позиции курсора до первого встретившегося текста, не включая его
D - вырежет текст от курсора и до конца строки

Клавиши отмены:

u - отмена последней команды
U - отмена изменений во всей строке
Ctrl+r - отмена отмены

Некоторые полезности:

. - повтор последней команды
J - слияние текущей строки и следующей
.** - перейти к строке, которая редактировалась последней ** (два раза) - переключение курсора между двумя последними локациями
~ - меняет регистр букв на противоположный по мере движения курсора по тексту

Сохранение и выход:

ZZ — сохранить файл и выход
ZQ — выход без сохранения

Если Вам понравился данный пост, поддержите автора, проголосовав за этот пост.
Голосующие читатели, также, получают вознаграждение за свой голос.
Для этого зарегистрируйтесь и проголосуйте за пост.
Порядок сортировки:  Популярное

Я пока только начинаю потихоньку заниматься программированием, но это уже выглядит очень полезно!

Оно и в целом полезно... VIM нафарширован различным функционалом, который 90% людей просто не используют. Документация огромная. Потому проще распечатать такой вот листик и навсегда)

тоже использую vim.
vim - это целая наука, на изучение которой нужно время. Но как только изучил - это становится мощнейший инструмент, который можно как угодно кастомизировать

Неужели им настолько удобно пользоваться? Это же мрак полнейший...

Для меня тоже мрак. Предпочел ему nano

vim - оперативнее, синтаксическая подсветка (тут будет отдельная статья), однозначно нужно уметь с ним хоть что-то делать. nano - там окошки и все понятнее. Однако функциональность VIM перед nano очевидна... Вот замечательная расширенная таблица возможностей разных редакторов Linux http://hyperpolyglot.org/text-mode-editors

Наш чат в RocketChat