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
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
|
||
|
|