Использование текстового редактора vim

Установка vim в Linux Ubuntu/Debian:

sudo apt-get install vim

Установка графического интерфейса vim:

sudo apt-get install vim-gtk

Запуск учебника по vim:

vimtutor
или
gvimtutor

Примеры открытия файла:

vi file.txt
vim /home/user/file.txt
gvim file.txt
После открытия файла редактор будет использовать командный режим, далее можно перейти в режим редактирования.

Опишу несколько функциональных клавиш.

Команды перемещения:

j (перемещение курсора вниз)
k (перемещение курсора вверх)
h (перемещение курсора вправо)
l (перемещение курсора влево)
0 (перемещение на первый символ в строке)
$ (перемещение на последний символ в строке)
Ctrl+F (перемещение на страницу вперед, аналог PageUp)
Ctrl+B (перемещение на страницу вперед, аналог PageDown)
gg (переход в начало документа)
G (переход в конец документа)
номер G (переход на строку с номером)
w (перемещение на первый символ следующего слова)
5w (перейти к началу пятого слова от текущей позиции)
e (перемещение на последний символ слова)
5e (перейти к концу пятого слова от текущей позиции)
b (перемещение на предыдущий первый символ слова)

Поиск:

/ (поиск)
? (поиск в обратном направлении)
n (переход к следующему найденному элементу)
p (переход к предыдущему найденному элементу)

Команды отмены изменений:

u (отмена последнего изменения)
U (отмена изменений в строке)
CTRL+R (отмена отмены)
:q! (выход из редактора отменив все изменения)

Команды удаления

х (удаление символа под курсором)
цыфра x (удаление количества символов от позиции курсора)
dd (удаление текущей стоки)
цыфра dd (удаление количества строк от позиции курсора)
dцыфраw (удаление указанного количества слов от позиции курсора)
d$ (удалить символы до конца текущей строки)
d0 (удалить символы до начала текущей строки)

Автозамена:

:s/слово1/слово2/g (заменить все «слово1» в текущей строке на «слово2»)
:1,50s/слово1/слово2/g (заменить все «слово1» на «слово2» с 1 по 50 строку)

Копирование и вставка:

yy (копирование всей строки в буфер обмена)
p (вставка содержимого буфера обмена после курсора)
y10y или 10yy (скопировать 10 строк в буфер обмена)
yw (копирование одного слова)
В буфере обмена также могут находится недавно удаленные данные.

Прочее:

:q (выход из редактора если не были сделаны изменения)
:q! (выход из редактора отменив все изменения)
:w (сохранение файла)
:w имя_файла (сохранение файла под другим именем)
:x или :wq (сохранить и выйти)
i или a (вход в режим ввода)
Esc (возвращение в командный режим)
J (присоединение следующей стоки к текущей)
r+символ (замена символа на указанный символ)
:help команда (справка по команде)

Добавить комментарий