шпаргалки
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.
 
 

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