diff --git a/cygwin/fast.md b/cygwin/fast.md new file mode 100644 index 0000000..53ff896 --- /dev/null +++ b/cygwin/fast.md @@ -0,0 +1,2 @@ +# Links for unix commands +[link](https://) diff --git a/linux/vim.md b/linux/vim.md new file mode 100644 index 0000000..a2bc944 --- /dev/null +++ b/linux/vim.md @@ -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 . Перемещение по каталогам + : открыть файл или каталог ~ +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 +