esoe
2 years ago
2 changed files with 91 additions and 0 deletions
@ -0,0 +1,89 @@ |
|||||||
|
# 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 |
||||||
|
|
Loading…
Reference in new issue