Секреты VIM - часть 2

Секреты VIM очень могут быть полезны тем, кто постоянно работает с этой программой. К сожалению, таких людей становиться всё меньше и меньше, так как время консоли уходит в прошлое.

Ну а для последних из Могикан продолжение заметки о секретах программы 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 может все и еще чуть-чуть -стоит только его об этом попросить.

Потратив пару часов на его освоение и настройку, вы получите свой «эксклюзивный», заточенный под ваши вкусы и привычки удобный и мощный инструмент для выполнения любых работ с текстом (и не только: vim имеет интерфейсы ко многим языкам программирования и может стать полноценной средой разработки в руках программиста). Нужно лишь не пугаться его кажущейся сложности, и тогда вы больше не захотите использовать что-либо другое.

Как всегда, буду рад видеть ваши отзывы и рассказы об интересных и необычных находках в этой области в своем почтовом ящике.

Опубликовано © Просто Linux | Всё про Линукс, Android и Windows.


Увы, пока нет комментариев :(

СОВЕТ ДНЯ: Если вы хотите вернуть часть стоимости при покупке в интернет магазине, обязательно воспользуйтесь одним из сервисов кэшбэка:

1. EPN - самый надежный кэшбэк (Aliexpress, OZON, ASOS и BANGGOOD)

2. Алибонус - самый щедрый кэшбэк на Алиэкспресс, возвращают 10%

3. LetyShop - самое большое количество магазинов - 842 магазина!

Что такое кэшбэк читайте в ЭТОЙ СТАТЬЕ...

Самый лучший хостинг!

лучший хостинг

НАЙТИ НА САЙТЕ

КОМАНДЫ LINUX

РЕПОЗИТОРИИ LINUX

ОБЛАЧНЫЕ СЕРВИСЫ

КОМПЬЮТЕРНЫЕ ТОВАРЫ

КАК ЗАРАБОТАТЬ В СЕТИ?

ВСЕ СТАТЬИ САЙТА

© Все права сохраняются. Копировать материалы без разрешения автора ЗАПРЕЩАЕТСЯ!