Секреты 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


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

Понравилась ИГРА? Возьми КОД, поставь себе на сайт...

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

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

Где заказать логотип?

Логотип для сайта

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

КОМАНДЫ LINUX

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

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

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

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

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

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

1. EPN - самый надежный кэшбэк (Aliexpress, GearBes, BANGGOOD и многие другие...)

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

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