Секреты VIM - часть 2
Секреты VIM очень могут быть полезны тем, кто постоянно работает с этой программой. К сожалению, таких людей становиться всё меньше и меньше, так как время консоли уходит в прошлое.
Как вернуть часть денег при покупке в интернет магазине? >>>
Ну а для последних из Могикан продолжение заметки о секретах программы VIM.
"подсвечивать табы и ведомые пробелы
set listchars=tab:>-,trail: _,precedes:<,extends:>
Все пробелы в конце строки будут отображаться как символ подчеркивания, а символы табуляции как >--- (если ширина табуляции равна четырем пробелам). Если строка не помещается в окне справа (слева) при выключенной опции wrap, то она будет обрезаться символом > (<).
"использовать мышь во всех режимах set mouse=a
С помощью мыши возможно позиционирование курсора, изменение размеров окон и выделение (с переходом в визуальный режим).
"переносить после n символов set textwidth=78 "переносить целые слова set linebreak
Автоматически вставлять символ перевода строки после 78 символов, переносить только целые слова (если слово выходит за эту границу, оно переносится на следующую строку целиком).
Вот несколько примеров привязок клавиш, задающих переключаемые комбинации (повторное нажатие отменяет действие первого):
"нумерация строк
map <F11> :let Snumber = ! Snumber<CR>
"перенос строк
map <S-F11> :let Swrap =! Swrap<CR>
Достигается это инвертированием значения соответствующих переменных.
"сохранять все при выходе в сессию по умолчанию
autocmd VimLeavePre * silent mksession! ~/.vim/lastSession.vim
Теперь, если запустить vim -S ~/.vim/lastSession.vim, vim восстановит все окна, привязки и многое другое. Игнорировать по умолчанию регистр при поиске, учитывать, если в строке поиска символы разных регистров.
Несколько полезных опций, связанных с отступами:
"ширина табов
set tabstop=4 set softtabstop=4 "ширина идента set shiftwidth=4 "автотабы set smarttab
Так можно задать подсветку группы:
"комментарии - темно-зеленым
highlight Comment ctermfg=darkgreen
Серия разных полезных опций:
"устанавливать заголовок окна терминала
set title
"проверка скобок при вводе
set showmatch
"приравниваем регистр "" регистру "
* set clipboard=unnamed
Благодаря последней теперь можно скопировать/удалить в vim (по <y> и <d>) и вставить в другой программе, равно как и вставлять в vim содержимое буфера X-сервера привычной клавишей <p>.
Из клавиатурных привязок, этой святая святых индивидуальности, приведу полезный пример, укрощающий курсор при просмотре страниц:
"более привычные Page Up/Down, когда курсор остается в той же строке
"(не переносится в верх/низ экрана, как при стандартном PgUp/PgDown)
nmap <PageUp> <C-S-U><C-S-U>
imap <PageUp> <C-O><C-S-U><C-O><C-S-U>
nmap <PageDown> <C-S-D><C-S-D>
imap <PageDown> <C-O><C-S-D><C-O><C-S-D>
Интересна для изучения команда :options, которая открывает окно с текущими опциями редактора. Все они имеют краткое описание и доступны для изменения.
Создай свой редактор
Как видите, vim чрезвычайно настраиваем, все его параметры доступны пользователю и подробно описаны. Удобства же, предоставляемые плагинами, можно описывать очень долго (возможно, я вернусь к теме плагинов vim в одной из своих следующих статей).
Данная же статья вовсе не претендует на роль полного руководства, которым может служить справка проекта РуВим. Я лишь хочу дать понять, что vim может все и еще чуть-чуть -стоит только его об этом попросить.
— Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта.
— Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы).
— SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание.
SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение
Потратив пару часов на его освоение и настройку, вы получите свой «эксклюзивный», заточенный под ваши вкусы и привычки удобный и мощный инструмент для выполнения любых работ с текстом (и не только: vim имеет интерфейсы ко многим языкам программирования и может стать полноценной средой разработки в руках программиста). Нужно лишь не пугаться его кажущейся сложности, и тогда вы больше не захотите использовать что-либо другое.
Как всегда, буду рад видеть ваши отзывы и рассказы об интересных и необычных находках в этой области в своем почтовом ящике.
Последние статьи
- Зачем нужна виртуализация приложений?
- Как удалить вирус с Андроида?
- Если сломался телефон Samsung...
- Как установить на ноутбук андроид?
- Как увеличить память на Андроиде?
- Makulu Linux в стиле Windows 7
- Система учета рабочего времени
- Программа учета рабочего времени
- Как вместо звездочек увидеть пароль?
- Как зашифровать текст?
- Как в windows 10 отключить слежение навсегда?
- Как скачать программу из google play на компьютер?









