суббота, 25 марта 2017 г.

Приемы работы в Vim

Файловый менеджер Netrw

vim -c Ex /tmp — обзор директории /tmp (запуск из консоли)

Сессии

:mksession ~/mysession.vim — сохранение
:source ~/mysession.vim, или vim -S ~/mysession.vim (запуск из консоли) — загрузка сохраненной сессии

Перемещение окон

<ctrl+w> j, <ctrl+w> k, <ctrl+w> h, <ctrl+w> l — переместить курсор в окно ниже, выше, левее и правее соответственно
<ctrl+w> J, <ctrl+w> K, <ctrl+w> H, <ctrl+w> L — переместить окно в окно ниже других, выше других, левее и правее других соответственно

Закрытие окна

ZZ, или :x – сохранить файл (если был изменен) и закрыть окно
ZQ, или :q! – закрыть окно без сохранения

Прокрутка текста в окне, чтобы строка, на которой расположен курсор оказалась:

z. — по центру
zt — вверху
zb — внизу

Увеличение окна, когда открыто несколько окон (split)

<ctrl+w> _, или <ctrl+w> T чтобы переместить окно в новый таб

Перенос длинных строк на следующие строки

:set wrap — включен
:set nowrap — выключен

При выключенном переносе:
zl — прокрутка вправо
zh — прокрутка влево

Возврат к месту редактирования

g; — вперед
g, — назад
Например, во время редактирования строки нужно вставить слово из другой части файла. После нахождения и копирования слова, нажимаем g;

Создание отступов (== и = )

== — отступ для текущей строки
= — отступ для выделения (Shift+v)
gg=G — отступ для всего файла

Редактирование в режиме Normal

После выдеения 3 строк с помощью <shift+v> $one = 1 $two = 2 $three = 3

:'<,'>normal A; — добавить ";", результат: $one = 1; $two = 2; $three = 3;

:'<,'>normal Ipublic <ctrl+q> <ctrl+[> A; — добавить "public" и ";", результат: public $one = 1; public $two = 2; public $three = 3;

Выполнение команды в консоли

:!ls — список файлов :!php % — выполнить редактируемый php файл

Команды в режиме редактирования (insert)

<ctrl+w> — удалить предыдущее слово
<ctrl+r>0 — вставить текст

Комментариев нет:

Отправить комментарий