- Vim как среда разработки Python
- Чем хорош Vim в плане разработки на Python?
- Настройка Vim при помощи файла Vimrc
- Руководства по Vim
- Ресурсы по Vimrc
- Руководства по установке Vim
- Использование Vim в качестве Python IDE
- Плагины Vim
- Менеджеры плагинов Vim
- Специфичные руководства
- dimio.org
- 16 мыслей о “Файл настройки vim — .vimrc (для Linux и Windows)”
- Куда засунуть файл vimrc?
Vim как среда разработки Python
Vim это хорошо настраиваемый текстовый редактор, часто использующийся в качестве среды разработки Python. Само название «Vim» расшифровывается как Vi Improved (улучшенный Vi; Vi — текстовый редактор в UNIX). Поклонники этого редактора среди его сильных сторон обычно называют обилие плагинов, Vimscript и логичный язык команд.
Чем хорош Vim в плане разработки на Python?
Согласно философии Vim, разработчики куда более продуктивны, если им не приходится отрывать руки от клавиатуры. Код должен естественным образом перетекать из их мыслей на экран через пальцы и клавиши. Использование мыши и прочих устройств замедляет преобразование мыслей в код.
В редакторе Vim очень логичный и структурированный язык команд. Когда новичок приступает к ознакомлению с редактором, названия команд могут показаться ему непонятными и, как следствие, трудными для запоминания. Но все они строятся и комбинируются, подчиняясь определенным правилам. Когда вы усваиваете эти правила, язык команд становится понятным и предсказуемым.
Настройка Vim при помощи файла Vimrc
Для настройки редактора Vim используется файл Vimrc. Он может быть пустым, а может содержать сотни или даже тысячи строк конфигурационных команд.
Вот короткий пример файла .vimrc (с комментариями), который можно использовать для разработки на Python:
Вот как выглядит текст этой статьи в редакторе Vim, настроенном подобным образом:
Взгляните на другой пример использования этой конфигурации, на этот раз со светлым фоном. Так выглядит код на Python:
Файл Vimrc находится в домашней директории пользователя, запускающего Vim. Например, для аккаунта пользователя matt в Mac OS X путь к файлу Vimrc будет следующим: /Users/matt/.vimrc
В Ubuntu (Linux) файл .vimrc будет находиться в директории /home/matt/ .
Если файл Vimrc не существует, просто создайте его в своей домашней директории, и Vim его подхватит при следующем запуске.
Руководства по Vim
Vim имеет репутацию сложного в изучении редактора, но эти руководства облегчат вам старт.
- Learn Vim Progressively. Отличный туториал, который позволит вам изучить достаточно для «выживания», т. е., простого ежедневного пользования. А уже в ходе работы вы познакомитесь с более продвинутыми функциями.
- Учебник по Vim. Позволит вам углубиться в изучение редактора.
- Why Atom Can’t Replace Vim. В этой статье рассматриваются основные принципы Vim, а именно — возможность объединения команд. Язык Vim позволяет комбинировать простые команды для выполнения более сложных операций. Например, если вы в командном режиме наберете символ $, курсор переместится в конец строки. А если перед этим символом поставить d (d$), то будет удалено все, что находится от текущего положения курсора и до конца строки. Со временем простые команды станут для вас интуитивными, и тогда вам будет проще использовать их комбинацию, чем пользоваться мышью или выпадающим меню.
- Vim as Language. Эта статья объясняет синтаксис Vim.
- How to install and use Vim on a cloud server и How to use Vim for advanced editing of code on a VPS это два подробных руководства по работе с Vim — как локальной, так и на облачном сервере.
- PacVim. Игра (в командной строке) для изучения команд Vim. Используется тема PacMan.
- Ten years of Vim. Статья с воспоминаниями опытного разработчика об использовании Vim в качестве основного текстового редактора и среды разработки. Особенно интересна часть о том, как автор вернулся от использования плагинов к более простой конфигурации редактора.
- At least one Vim trick you might not know about. Коллекция неочевидных сочетаний клавиш, многие из которых весьма полезны, хотя не очень распространены.
- Vim Adventures. Крутая браузерная игра, помогающая изучить команды Vim.
- Things About Vim I Wish I Knew Earlier. Автор этой статьи рассказывает о том, чему он научился, несколько лет пользуясь исключительно Vim. Например, вы узнаете об относительной нумерации строк (вместо абсолютной), использовании различных опций конфигурации, нечетком поиске (для быстрого открытия файлов в другой директории).
- Seven habits of effective text editing. В статье рассказывается, как быстро перемещаться по тексту, исправлять ошибки и формировать хорошие привычки редактирования.
- Vimtutor — интерактивный учебник по Vim в UNIX-подобных системах. Изучение команд путем их использования, а не просто заучивания. Учебник можно русифицировать. Запускается командой $ vimtutor .
Ресурсы по Vimrc
Есть несколько ресурсов, которые помогут вам научиться структурировать файл .vimrc. Лучше добавлять опции конфигурации и тестировать их по отдельности, а не всем скопом (особенно если вы еще не знакомы с Vimrc).
- A Good Vimrc. Фантастически подробный обзор и надежное руководство по настройке Vim. Пригодится как начинающим, так и опытным пользователям этого редактора.
- Vim and Python. Эта статья познакомит вас с опциями файла .vimrc для работы с Python.
- Vim as a Python IDE. Из этой статьи вы узнаете о плагинах и настройках редактора Vim, позволяющих использовать его в качестве среды разработки Python.
- В этом репозитории есть отдельная папка с файлами Vimrc. Примеры конфигурации в этих файлах сопровождаются хорошими комментариями, благодаря чему по ним можно учиться.
- Если вам тяжело дается начало работы с Vim, обратите внимание на статью Two Simple Steps Helped Me Learn Vim.
Руководства по установке Vim
Эти руководства научат вас, как установить и запустить Vim на машине с Mac OS X, Linux или Windows.
- Статья Upgrading Vim on OS X поясняет, зачем нужно обновлять Vim 7.2 до 7.3+ и как это сделать при помощи Homebrew.
- Самый простой способ установить Vim на Windows это скачать и запустить файл vim74.exe.
- В Linux Vim устанавливается командой sudo apt-get install vim .
- Если вы в качестве среды разработки используете PyCharm, вам нет нужды устанавливать Vim отдельно. Вместо этого можно использовать плагин IdeaVim.
Использование Vim в качестве Python IDE
Когда освоите Vim в качестве редактора, можно попробовать улучшить продуктивность написания в нем кода на Python при помощи дополнительных опций конфигурации и плагинов. Вот несколько ресурсов, которые помогут вам сделать этот шаг:
- VIM and Python — a Match Made in Heaven. Статья подробно рассказывает о том, как настроить мощную среду VIM, чтобы днями напролет создавать в ней код на Python.
- Проект python-mode это плагин для Vim, обеспечивающий подсветку синтаксиса, брейкпоинты, PEP8-линтинг (PEP8 — соглашение о стиле написания кода в Python), автодополнение кода и многие другие функции, которые вы ожидаете найти в интегрированной среде разработки.
- В статье Vim as Your IDE поясняется, как настроить Vim для достижения большей продуктивности. Имеет смысл читать, когда вы уже освоили язык команд и научились пользоваться этим редактором.
- Setting up Vim for Python. Советы по использованию Vim от пользователей Stack Overflow.
- Если вы пишете в Vim документацию в разметке Markdown, обязательно почитайте пост о соответствующей настройке редактора.
Плагины Vim
- 5 Essential VIM Plugins That Greatly Increase my Productivity. Автор статьи описывает свой опыт работы с такими плагинами как Vundle, NERDTree, ctrlp, Syntastic и EasyMotion.
- Getting more from Vim with plugins. В этой статье вы найдете список плагинов с описаниями и примечаниями относительно их полезности. Также интересны комментарии внизу статьи, поскольку читатели предлагают альтернативные варианты для некоторых плагинов, упомянутых в тексте.
- Powerline — это популярный плагин Vim для усовершенствования строки состояния. Работает в Python 2 и 3.
- VimAwesome — это директория с плагинами Vim. Пополняется при помощи Vim.org, GitHub и предложений пользователей.
- Command-T — плагин Vim для быстрого нечеткого поиска файлов.
- YouCompleteMe — движок автодополнения кода и плагин, полезный для работы с Python.
Менеджеры плагинов Vim
Если вы используете много плагинов Vim одновременно, для упорядочивания всех зависимостей вам пригодится менеджер плагинов. Чаще всего в экосистеме Vim используются следующие менеджеры:
- Vundle — часто рекомендуется пользователями.
- Pathogen — тоже очень широко используется.
- Vim-plug — позиционируется как минималистичный менеджер.
Специфичные руководства
Когда вы освоите Vim и попользуетесь им некоторое время, вы можете обнаружить функционал, о котором и не подозревали. Следующие руководства расскажут вам, как использовать некоторые специфические функции. Если вы пользуетесь Vim достаточно долго, вероятно, вы уже знакомы с ними, но у каждого свой учебный путь, так что лучше проверьте, не упустили ли вы что-то важное.
- Vim’s absolute, relative and hybrid line numbers. Из этой статьи вы узнаете, как изменять схему нумерации строк. Польза этой функции сильно зависит от того, с каким языком вы работаете.
- Статья A simpler Vim statusline поясняет, как можно кастомизировать строку состояния внизу экрана без использования плагинов (таких, как vim-powerline или vim-airline).
- Есть очень крутой проект vim-clutch. Его суть — в возможности сделать ножную педаль для переключения между командным режимом и режимом вставки (вместо использования клавиши ESC).
- И вот еще одна любопытная статья о том, как ее автор вел записи на лекциях по математике, используя LaTeX и Vim.
Источник
dimio.org
Продолжу сохранение самых интересных своих конфигурационных файлов. Сегодня пришла очередь файла конфигурации для редактора vim — .vimrc (находится обычно в домашнем каталоге пользователя:
/.vimrc, также пример файла есть в /etc/vim). Довольно много времени ему уделил, собирая настройки и разделяя их применение для разных ОС (Windows и Linux). А будет ли он завершён окончательно — даже и не знаю 🙂
Самое хорошее русскоязычное руководство (с примерами) по настройке Vim из встретившихся мне в интернете: Очередной HowTo по Vim. Именно из него я взял функцию для переключения раскладок клавиатуры без потери реакции редактора на нажатия управляющих клавишей в случае раскладки, отличной от английской.
Перемещение по табам сделано в стиле моего любимого эмулятора терминала — urxvt (Shift+стрелка). Можно просто скопировать все настройки в свой файл
Ваш браузер не поддерживает плавающие фреймы!
Надеюсь, кому-то да пригодится! Ещё примеры конфигов есть на странице Конфиги.
16 мыслей о “Файл настройки vim — .vimrc (для Linux и Windows)”
Вместо:
027.»» Прыгать на последнюю позицию при открытии буфера
028.autocmd! bufreadpost * call LastPosition()
029. function! LastPosition()
030. if line(«‘\»») && line(«‘\»»)
Проверил на gvim 7.2 для windows — не работает, при открытии файла курсор всегда находится на первом символе первой строки. loadview часом не на своп вима завязана? Он у меня отключен.
Попробую ещё под линухой дома.
Огромное СПАСИБО за такой подробный мануал по настройке VIM. После прочтения кода можно начать самому добавлять что угодно. Хотя там уже нечего больше добавлять все и так супер.
всегда пожалуйста 🙂 добавить всегда есть что, время от времени допиливаю vimrc
круто (хотя я и нетакой продвинутый пользователь .)но воспользуюсь ,
Спасибо, очень помогли (:
Как разворачивать фолдинги ( фигурные скобки в моем случае) понятно, найти на них курсором и нажать пробел.
А как вручную (по выбору) свернуть нужный блок скобок после его просмотра или для облегчения просмотра последующего?
Если мышкой — то нажать на «-» в колонке слева от кода, нажатие на «+» там же — разворачивает блок.
zс — сворачивает блок кода под курсором, zC — все блоки.
za — работает на «противопоставлении» — открытый блок свернет, закрытый — развернет.
А самое полезное — :help folding 🙂
Источник
Куда засунуть файл vimrc?
В debian. Чтобы он работал для всех юзеров? пробовал в /etc и в /etc/vim — не взлетело.
UPD посаны, план поменялся. Я снес VIM к чертям, это несерьезно, чесслово, столько плясать над простейшей вешью, тут венда нервно курит в сторонке, какие уж тут поцелуйчики:). Теперь ищу, как поставить чистый vi или nvi, желательно, просто бинарь бросить и все. Буду благодарен за подсказки. Спасибо.
/etc/vimrc или /etc/vim/vimrc
Это директория должна быть? А зачем так сделали?
Что-то не работает.
Это директория должна быть? А зачем так сделали?
Потому что конфиг может быть не один. Например, в
/.vim/ устанавливаются плагины, темы и т.д.
Нет, я имею в виду сам vimrc каталогом должен быть?
Зачем же, файлом. У меня, кстати «личный» называется
/.vimrc , общесистемный — /etc/vim/vimrc .
chmod 644 vimrc
Нет, я имею в виду сам vimrc каталогом должен быть?
не работает все равно. Не подхватывает он его.
Ну так я все и так изначально делал, я пробовал /etc/vimrc и /etc/vim/vimrc, к чему тогда тот пост был, вообще непонятно.
У меня, кстати «личный» называется
/.vimrc, общесистемный — /etc/vim/vimrc.
Слушай, попробуй пожалуйста, временно забекапить личный mv
/.vimrc_back и проверь, подхватывается ли общий? Сделай это под рутом, и перезайди на всякий случай.
значит не там или в нём не то
Что именно не то, что это значит вообще?
Что конкретно в мане прочитать? Или ты сам не знаешь, просто мозги мне полощешь?
что там конкретно надо знать? куда файлик положить?
ставь notepad.exe и не засоряй форум ерундой
Че ты вообще тут несешь? Зачем было права менять? Разве прав на чтение для vimrc не хватает? У тебя хреново получается умного из себя изображать, честно говорю. Уйди с треда.
644
Зачем было права менять? Разве прав на чтение для vimrc не хватает?
если ты думаешь, что тут кругом телепаты, то обращайся в ТП и полоскай им мозн, если не хочешь сам ничего
что показывает
vim —version | grep vimrc
и прочитай :h initialization
хватит чушь нести, какая тлепатия, я конкретно, 2 раза сказал, vimrc из /etc/vimrc и /rtc/vim/vimrc не работает. Что тут еще добавить? Ты же сразу понес какую то пургу про chmod и прочую околесицу. Если не знаешь тему, просто пройди мимо, зачем бред нести?
Ну да, подхватывается. Цветовая схема, например, меняется, если туда вписать colorscheme .
Чтобы он работал для всех юзеров
какие вопросы ещё?
или все пользователи у тебя root?
читай букварь короче
Зависит от опций сборки vim, смотри strac’ом
Да, у меня, похоже, $VIM не установлен. Спасибо, щас попробую решить.
$VIM для /etc/vim не нужен. Он должен подхватываться сам из /usr/share/vim
эта хрень является ссылкой на /etc/vim/vimrc. Может где то тут проблема?
может в этом проблема? Может перезаписать файл /usr/share/vim/vimrc как реальный?
1.оставь в покое файлы из debian пакета. Пиши свои настройки в /etc/vim/vimrc.local
иначе при переустановке все изменения он затрет
2. проверь, что vim подгружает debian.vim (через strace или :scriptnames)
да и покажи его содержимое
поздно. Я снес vim и вычистил весь мусор за ним:) Надоели эти пляски с бубном:) Вот, щас ищу как поставит чистый vi, желательно, вообще, бинарник бросить в /bin и все. Ты случайно не знаешь, как это сделать? Был бы премного благодарен за подсказку. ось — Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux
Нужно в директории каждого пользователя создать .vimrc:
Скажем, для root можно быставить source /home/myuser/.vimrc , если ты работаешь всегда под myuser и его .vimrc всегда актуален.
Нужно в директории каждого пользователя создать .vimrc:
ага, спасибо, я как раз от этого пытался избавиться.
А как, по вашему, настраивается «чистый vi»? Не через конфиг-файл? Так странно видеть человека, не одолевшего vim и по этому поводу уходящего на vi. Жду темы «Как установить чистый ed, без мусора типа em/ex».
Глобальный vimrc лежит в /etc/vim/vimrc. Если у вас он не читается — он переопределен локальным .vimrc, лежащим в $HOME. Удалите локальный , и глобальный должен подхватиться. Никакого chmod для его работы не надо.
Я сразу так пробовал. Если бы подхватывался, этой темы бы не было.
Кстати, Вы вот пишете «переопределен». А разве это нормально вообще? Логично было бы, если бы они мержились (смешивались по каким-то правилам преоритета).
Нет. В них могут быть взаимоисключающие условия. Кроме того, текстовый редактор — вещь личная, практически интимная, и каждый хочет иметь строго свой набор настроек. Поэтому, кстати, и нет особой необходимости в общем vimrc. Вы же не MS Word для бухгалтерии настраиваете.
Для чего тебе ? Если для редактирования конфигов от рута, то лучше использовать sudoedit, предворительно в bashrc (или какой там у тебя shell) прописав export EDITOR=»vim» .
Я написал о приоритетах
Это сложно реализуемо. Вимовский конфиг это же не ini какой-нибудь, это скрипт в произвольной форме. Мерж приведет к непредсказуемым результатам. Поэтому этой опции и нет.
Мы пишем в общем конфиге «set compatible». И дальше пачку настроек, которые предполагают, что включен compatible-режим.
Юзер начинает свой vimrc со строчки set nocompatible и дальше пляшет от этого. Как такое мержить?
Как вариант, бросать ошибку.
Ок. Вот я по ssh захожу на shared-сервер. Кидаю в свой $HOME свой же .vimrc. Он конфликтует с глобальным и выдает ошибку.
2) Чем эта система лучше, чем сейчас?
Кидаешь vimrc который не конфликтует с глобальным. Это уже вариации на тему если бы он вез патроны и наш мир не идеален, как печально.
Кстати, че то я туплю. Надо просто ввести инструкцию прерывания чтения, в vimrc. Это просто, если бы дезигнер не был рукожопом.
И да, так скорей всего тоже не получиться, из за другого косяка. Емнип, чтение начинается как раз с глобального файла там.
Т.е. вы предлагаете существующую систему, которая позволяет любому пользователю иметь любой vimrc, эаменить на систему, которая этого не позволяет? Еще раз — это vim, редактор для программистов и сисадминов. Зачем вообще им рулить централизованно, это не офис для секретарш.
Источник