5.4 KiB
vi commands
Вставка текста
i Вставка перед курсором I Вставка перед строкой a Добавление за курсором A Добавление после строки o Новая строка после текущей O Новая строка перед текущей r Заменить символ на символ R Замена символов (режим замены)
Работас файлом
:w file Записать в файл file :r file Вставить содержимое file после текущей строки :n К следующему файлу: :p К предыдущему файлу :e file Редактировать файл file !!program Заменить строку выходными данными program
Файловая система
:edit . Перемещение по каталогам : открыть файл или каталог ~ 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