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

Про vim уже написано множество статей и руководств, перевод его документации есть и на русском, его обсуждают на форумах и LUG'ах. Я же в этой статье попытаюсь описать некоторые не очевидные возможности и приемы, с которыми мне довелось познакомиться за недолгий период работы с ним.

Эта статья может быть полезной прежде всего тем, кто уже немного освоился с редактором и хочет «отшлифовать» его в соответствии со своими вкусами. Вообще, интересное о компьютерах часто лежит на поверхности и весь софт описан в мануалах, но всё же секреты всегда приятно узнавать. Вот некоторые секреты vim.

Легче и быстрее (xterm)

Каким должен быть редактор для повседневного использования? Удобным и функциональным? Это само собой, и vim в этом плане обойдет многих своих конкурентов. Но есть еще одно требование: редактор должен быть легким, запускаться мгновенно и сразу же отображать текст, с которым предстоит работать.

Vim - редактор консольный, есть несколько графических оберток (avim, kvim), но запускаете ли вы его в новом терминале KDE или GNOME или используете одну из GUI-реинкарнаций - все равно запуск терминала (встроенного в avim или kvim или внешнего) отнимает время.

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

Секреты VIM

 

Самым легким эмулятором терминала был и остается xterm (пользователи с локалью koi8-r смотрят в сторону еще более легкого rxvt). Благодаря этим качествам он отлично подходит для наших целей.

Но запущенный с параметрами по умолчанию, он являет собой весьма непритязательное зрелище: мелкий шрифт (около 10 пунктов), маленькое окно (80 х 24). И это притом, что современный монитор способен вместить окно (хотя бы) в четыре раза больше.

Я написал маленький wrapper для запуска xterm в более приятном виде. Выглядит он так:


#!/bin/sh

xterm -fn -*-console-*-*-normal-*-16-*-*-*-*-*-*-* -fg white J -bg black -geom 117x42 "$@"

Теперь xterm использует консольный шрифт в 16 пунктов и растягивается во весь экран (можете поэкспериментировать с параметрами геометрии для вашего разрешения, шрифт же можно выбрать с помощью xfontsel -print).

Если запустить vim через такой скрипт, он откроется гораздо быстрее:

# wrapper-xterm -e vim
Локаль LANG=ru_RU.UTF-8

Часто в статьях по настройке vim упоминается опция lanamap, которая позволяет выполнять команды редактора в обычном режиме, даже если включена русская раскладка. Однако для локали ru_RU.UTF-8 (и других utf8) она не работает, о чем сказано в помощи. А без такой возможности работа с текстами на русском -весьма неприятное занятие. Но есть и обходной путь.

На одном из форумов человек с ником ao2bed приводит такой рецепт (за что ему большое спасибо):

Здесь  ~/.vimrc прописываем файл с нужной раскладкой:

set keymap=russian-jcukenwin

Там же настраиваем переключение раскладки:

noremap <S-Tab> :let Siminsert = ! &iminsert<CR> inoremap <S-Tab> <C-^> noremap! <S-Tab> <C-^>

Вот, собственно, и весь рецепт. Теперь переключение раскладки в vim будет происходить независимо от X-сервера по комбинации <Shift+Tab>, что поначалу несколько непривычно, зато работа с кириллицей не превращается в кошмар (на момент написания статьи автор использовал именно этот метод).

Файл ~/.vimrc

По сути этот файл является скриптом, который исполняется редактором при загрузке. Здесь можно установить предпочитаемые значения переменных и опций, привязки клавиш и другие параметры.

В интернете энтузиасты выложили множество своих вариантов конфигураций, которые могут послужить основой для создания собственного, единственного и лучшего редактора. Я же приведу несколько опций, которые не часто упоминаются в этих источниках. Их подробное описание вы можете найти в переведенной справке проекта РуВим.

"всегда показывать вокруг курсора n строк и столбцов

set scrolloff=2 set sidescrolloff=2

Теперь при перемещении курсора всегда будет показываться две строки/два столбца перед краем экрана.

Вот такие некоторые секреты vim, продолжение следует...


VK
OK
MR
GP

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

Немного о vim, коротко о cron и секреты cat

Используем редактор Vim. Минимальный набор команд. Часть 1.


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

Понравилась ИГРА? Возьми КОД, поставь себе на сайт и улучши поведенческие факторы!


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

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

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

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

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

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

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

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

КОМАНДЫ LINUX

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

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

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

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

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

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