шпаргалки
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

90 lines
5.4 KiB

2 years ago
# vi commands
## Вставка текста
i Вставка перед курсором
I Вставка перед строкой
a Добавление за курсором
A Добавление после строки
o Новая строка после текущей
O Новая строка перед текущей
r Заменить символ на символ
R Замена символов (режим замены)
## Работас файлом
:w file Записать в файл file
:r file Вставить содержимое file после текущей строки
:n К следующему файлу:
:p К предыдущему файлу
:e file Редактировать файл file
!!program Заменить строку выходными данными program
## Файловая система
:edit . Перемещение по каталогам
<enter> : открыть файл или каталог ~
o : открыть файл/каталог в новом окне ~
O : открыть файл в предыдущем окне ~
p : предварительный просмотр файла ~
i : отображение даты и размера ~
s : выбор критерия сортировки ~
r : обратная сортировка ~
- : переход на уровень вверх ~
c : cd в указанный каталог ~
R : переименовать файл ~
D : удалить файл ~
" Для получения подробной справки, наберите :help file-explorer ~
:set term {разбивает экран на две части, показывает терминал и оставляет в редактировании текущий файл}
## Режимы VI
Важно: вводится :set option для включения режима и :set nooption для выключения. Чтобы установить настройки для каждого запуска VI, в домашнем каталоге создается файл .exrc, содержащий данные команды без двоеточия перед ними.
:set ai Автоматический отступ (по предыдущей строке)
:set all Вывести на экран все режимы
:set ap Выводить текущую строку после команд d c J m :s t u
:set bf Убирать из входных данных управляющие символы (кроме tab)
:set dir=/tmp Назначить /tmp каталогом временных файлов
:set eb Звуковой сигнал при ошибках
:set ic Игнорировать регистр при поиске
:set lisp Устанавливать отступы, как принято в Lisp
:set list Показывать символы табуляции (^l) и конца строки ($)
:set magic Позволить поиск спецсимволов (в регулярных выражениях спецсимволами будут считаться только ^ \ $
:set mesg Разрешить вывод сообщений электронной почты
:set nu
:set number Показывать номера строк
:set report=n Выводить сообщение, если команда изменяет более n строк (по умолчанию — 5)
:set ro Считать файлы "read only"
:set scroll=n Установить n строк для CTRL-d и z
:set sh=shell_path Установить shell (по умолчанию: /bin/sh) в shell_path
:set showmode Показывать текущий режим в нижней части экрана
:set showmatch Подсвечивать парную открывающую скобку при вводе закрывающей
:set sw=n Установить shift width в n знакомест
:set term Показать/установить тип терминала
:set terse Сокращать сообщения об ошибках
:set timeout Убрать односекундное ограничение для макросов
:set tl=n Sets significance of tags beyond n characters (0 means all)
:set ts=n Установить для текстового ввода размер табуляции в n
:set wa Исключить нормальную проверку перед записью
:set warn Предупреждать: «no write since last change» (последние изменения не сохранены)
:set window=n Установить число строк в текстовом окне в n
:set ws При поиске по окончании файла начинать сначала
:set wm=n Установить размер правого поля для автопереноса. Для отключения автопереноса n=0
Настройка отображения разных форматов (vimrc):
" Read-only .doc through antiword
autocmd BufReadPre *.doc silent set ro
autocmd BufReadPost *.doc silent %!antiword "%"
" Read-only odt/odp through odt2txt
autocmd BufReadPre *.odt,*.odp silent set ro
autocmd BufReadPost *.odt,*.odp silent %!odt2txt "%"
" Read-only pdf through pdftotext
autocmd BufReadPre *.pdf silent set ro
autocmd BufReadPost *.pdf silent %!pdftotext -nopgbrk -layout -q -eol unix "%" - | fmt -w78
" Read-only rtf through unrtf
autocmd BufReadPre *.rtf silent set ro
autocmd BufReadPost *.rtf silent %!unrtf --text