Vim windows: download : vim online
Консольный VIM в Windows / Хабр
Введение
Бывают ситуации, когда очень хочется использовать любимый редактор, но под рукой нету *nix операционных систем, либо разработка ведётся на Windows.
Первое что приходит на ум — использование Windows версии gVim, но в этом случае возникает куча проблем с установкой плагинов, переносом конфигов и адаптации всего и вся. Что-то не будет компилироваться без бубна (например Ctrl-p), а что-то падать во время работы.
Cygwin и Mintty спешат на помощь
Качаем с сайта и устанавливаем последнюю версию Cygwin.
При установке выбираем любое зеркало из списка доступных.
Выбираем следующие пакеты:
- git
- Vim
- ruby
- libsasl2
- ca-certificates
Пока пакеты качаются и ставятся, самое время добыть удобный терминал. Мой выбор пал на mintty. Установка осуществляется копированием mintty.exe в папку bin Cygwin-а.
Для того, чтобы всё выглядело прилично — его нужно поднастроить. Запускаем mintty, тыкаем правой кнопкой на иконку в левом верхнем углу консольки и выбираем «Options…».
Выключаем опцию Blinking, чтобы не отвлекало, выбираем привычный Block в качестве курсора.
Выбираем шрифт по вкусу, ставим сглаживание в Full, Locale — C, Character Set — UTF-8.
Очень важно поставить тип терминала в xterm-256color.
VIM
Одно несомненное преимущество данного подхода это то, что теперь можно использовать ту же самую конфигурацию Vim, что и в *nix системе. А так же мы получаем в своё распоряжение полноценную консоль и можем работать с Windows файлами с помощью утилит grep, find, ack.
Рекомендую создать приватный репозиторий со всеми конфигами совершенно бесплатно на каком-нибудь Bitbucket. Такие подборки обычно называют dotfiles.
Одним приятным открытием в плане конфигурации Vim-а для меня стал Vimified, который базируется на Vundle.
Его лучше ставить по шагам, а то мало-ли что-то пропустили во время установки Cygwin. Шаги установки подробно расписаны в описании к репозиторию.
cd
git clone git://github.com/zaiste/vimified.git
ln -sfn vimified ~/.vim
ln -sfn vimified/vimrc ~/.vimrc
cd vimified
Затем
mkdir bundle
mkdir -p tmp/backup tmp/swap tmp/undo
Клонируем Vundle
git clone https://github.com/gmarik/vundle.git bundle/vundle
Первый запуск Vim может пройти с ошибками из-за того, что предусмотренные конфигурацией пакеты ещё не установлены, но это не страшно.
vim +BundleInstall +qall
Перезапускаем Vim. И вот что у нас должно получится после небольших корректировок и правок.
Заключение
В итоге мы получили:
- Полноценный рабочий Vim
- Приятная цветовая схема и палитра, которая радует глаз
- Работает прокрутка колесом мыши (для любителей)
- Работает изменение размера панелей простым кликом и перетаскиванием
Спасибо за внимание. Надеюсь кому-нибудь пригодится.
Извещения об ошибках — хабрапочтой.
Vim под Windows. Vim для Windows. Как использовать FTP в Vim?
Vim — это продвинутый и очень расширяемый текстовый редактор для Linux, Windows и Mac OS. Он был разработан по такому принципу, чтобы процесс создания и редактирования текста был как можно более эффективным. На первый взгляд Vim совсем не кажется удобным, но первое впечатление как всегда обманчиво. Многие считают его текстовым редактором программиста и даже IDE, что не удивительно, ведь наибольшую популярность этот редактор приобрел именно в среде программистов. Похвально также, что пожертвования этому проекту идут на благотворительные цели. Так что Vim молодец во всех смыслах и ему уже больше 20 лет! О nix-версияx (для операционных систем группы Unix и Linux) этого редактора я говорил в своей статье — консольный текстовый редактор Vi, сегодня я расскажу о Vim под Windows.
Первый вопрос, возникающий у пользователя при первом знакомстве с этим редактором: «Как его закрыть?». Я сразу дам ответ на этот вопрос, чтобы снять напряжение, закрыть редактор без сохранения изменений можно с помощью команды:
:q!
Но закрыть его «так сложно» только в консольном режиме, в средах, оснащенных графическим интерфейсом пользователя, достаточно закрыть окно с программой.
Версия редактора Vim для Windows
Под Windows существует даже 2 версии этого редактора, обе из которых можно свободно скачать в сети. Первая — подразумевает работу с редактором в консольном режиме. Я не советую вам использовать эту версию, потому что работа с консольным текстовым редактором в cmd.exe (стандартный эмулятор терминала в OS Windows), это далеко не так удобно, как работа в bash (аналогичный эмулятор в OS Linux). Приверженцы MS Windows вспомнят о PowerShell, но в любом случае, я не советую вам работать с консольными программами в системах не оснащенных удобным интерфейсом командной строки.
Второе исполнение Vim для Windows — это программа работающая в стандартном оконном режиме. Все возможности Vim при этом сохраняются, многие функции доступны из панели инструментов, но далеко не все. Все функциональные возможности этого редактора не сможет вместить ни одна панель инструментов программ, работающих в графическом оконном режиме. Чтобы не искать сайт разработчика (я и сам его не помню) можете скачать эту версию редактора по моей прямой ссылке. Сама программа называется GVim (Gnome Vim), точно так же, как версия для DE Gnome в операционных системах Linux.
При работе с этой программой у меня возникла необходимость открывать и редактировать файлы, которые находятся на удаленном FTP-сервере. На этом сервере нет SSH или SFTP доступа. Вот пара рецептов для этого.
Как использовать FTP через VIM?
Согласно руководству, поддержку Vim FTP можно организовать следующим образом. В режиме ввода команд (задействуется автоматически при открытии редактора) нужно набрать следующее:
:e ftp://@/file
После открытия можно модифицировать и сохранить указанный файл. Но если в вашем случае этот способ не работает, тогда нужно соблюсти пару правил:
- Не забудьте создать временный каталог C:\Temp, или C:\TMP, или каталог согласно пути, который прописан в настройках программы. Windows Vim нуждается в нем для хранения временных файлов.
- При открытии файла по FTP, убедитесь, что вы прописали двойной слеш в подобном случае:
:e ftp://@//catalog1//catalog2/file
Например, я попытался открыть файл
ftp://@/file
и это сработало.
Но когда я попытался открыть
ftp://@/catalog1/file
программа выдала ошибку!
И в варианте написания
ftp://@//catalog1/file
файл снова получилось открыть.
Немного непривычные требования, но меня этот способ устраивает.
Существует еще много способов редактирования удаленных файлов в Vim, подробнее с ними можно ознакомиться на этом сайте. Лично мне описанного выше способа оказалось достаточно. Кстати, как я уже говорил, Windows Vim — очень расширяемый редактор и в нем можно использовать сценарии. В панели инструментов есть кнопка — «Выполнить сценарий Vim», после нажатия на которую, вам будет предложено выбрать файл сценария *.vim (предварительно созданный). Коротко опишу пример создания такого файла в системе Windows. Создайте обычный текстовый файл, затем переименуйте его и измените расширение имени файла. Пусть это будет файл «ftp.vim». В сам файл нужно вписать, например, следующее содержимое:
:e ftp//@/robots.txt
После создания файл сценария можно запустить в редакторе. После запуска сценария и ввода пароля для FTP, можно будет редактировать файл «robots.txt». Вот и все, надеюсь вам будет полезна моя статья!
Знаменитый текстовый редактор Vim в исполнении под Windows was last modified: 3 марта, 2016 by Admin
Лучший текстовый редактор для Windows — это Vim
February 14, 2011,
revised January 31, 2014
Vim
Windows
Ликбез
[EDIT 2014] Лучший текстовый редактор для любой системы — это Sublime Text. Говорю как большой фанат вима.
Лирическое отступление
Твой текстовый редактор или IDE – он как гостиничный номер. Это может быть трехзвездочный или пятизвездочный номер, и тебе в нем нравится. Его обставили ради твоего удобства, он довольно уютный, в ванной всегда есть свежие полотенца и, возможно, в минибаре есть кое-какая выпивка.
Вот только если твои ноги, по стечению обстоятельств, не умещаются в кровати, придется либо искать другую гостиницу, либо мириться с этим небольшим неудобством. Это ведь не так сложно, присогнуть ноги, когда спишь? И еще подтыкать щипцы для льда, чтоб пользоваться кондиционером при открытом окне. И мириться со всеми остальными неудобствами ради минибара и полотенец.
Vim, он не такой. Vim – это новенькая трехкомнатная квартира в модном комплексе, которую ты только что выиграл в лотерею. Именно в этой квартире ты реализуешь все те фантазии, о которых мечтал украдкой всю свою жизнь. Именно в ней твой ребенок сделает свои первые шаги, а потом – и первые домашние задания.
Конечно, мебели в этой квартире пока нет, и первое время придется поспать на полу. Но кровать в твоей спальне будет именно такая, как тебе нравится. И сантехнику ты выберешь сам. И каждую мелочь, которая тебя достает, сможешь исправить раз и навсегда, чтобы больше никогда о ней не вспоминать. Твой дом — твоя крепость.
Не забывай, что, в отличие от реальных квартир, Vim раздается бесплатно. И, в отличие от реальных квартир, его не ограбят и в нем не случится пожар.
На этом лирическое отступление заканчивается
(Я не буду давать советов по использованию Vim, их и без меня больше чем надо. Просто немного наведем порядок.)
Первое – скачивай наиболее полную сборку Vim для Windows. С той, которая на официальном сайте, будут потом проблемы. Та, которая называется Cream, пытается обставить твою квартиру дешевой китайской пластиковой мебелью.
Второе – забудь про vim.exe
. Консольная версия вима для тех людей, у которых есть нормальный эмулятор консоли, то есть не для пользователей Windows. Твой выбор — gVim
, графическая версия Vim, использующая такие прелести оконного интерфейса, как полоса прокрутки и меню.
Третье. Свежеустановленный Vim умеет порадовать своей лаконичной внешностью. Назвать его красивым могут только те, ко кроме Emacs в жизни ничего не видели.
Не пугайся, сейчас мы это исправим
Первым делом предлагаю поменять шрифт. Шрифт в Vim можно выбрать командой :set guifont=*
, которая выдаст диалог выбора шрифта, однако чтоб сохранить эту настройку, ножно записать ее в c:\Users\YOURNAME\_vimrc
. Можешь пока дописать туда строчку
Кроме этого, можно избавиться от полоски с кнопками, которая, как по мне, только раздражает.
Настоятельно рекомендую установить кодировку UTF8 по умолчанию – вроде в современной Windows везде используется именно она.
Все остальное — сам. Гугл в помощь, как говорится.
Последний совет – в Vim табы называются буферами (:help buffers
), а то, что в виме называется табом, не имеет аналогов в других редакторов. Ближайшим приближением будет workspace из Eclipse, но разница все равно огромная. Поэтому тебе нужны буферы, а не табы.
Понравился пост? Угостите кофе
Please enable JavaScript to view the comments powered by Disqus.
Vim — что это за редактор. Vim
Vim – это легендарный текстовый редактор, способный на многое, но недружелюбный к новичкам. VIM — текстовый редактор, который появился в 1991 году, но до сих пор пользуется огромной популярностью (наряду с Emacs). Как правило, на него переходят после других редакторов уже состоявшиеся разработчики. Нередко, переходят с полноценных IDE.
Минимальные основы VIM
На данный момент существует две версии редактора — vi и vim. Vim расшифровывается как Vi Improved, улучшенный vi. Это новая версия, которая принесла очень много улучшений. В большинстве современных дистрибутивов используется именно она. Поэтому если я буду писать vi, это значит, что я предполагаю использование vim.
Текстовый редактор Vim может работать в двух режимах. Это и есть его главная особенность. Первый режим, который используется по умолчанию при открытии редактора — это командный. В этом режиме вы можете вводить команды vi, а также использовать символьные клавиши для управления редактором. Второй режим — обычное редактирование текста, он работает так же как и редактирование текста в nano. Для переключения в командный режим используется клавиша Esc. Для переключения в режим редактирования — клавиша i. Если вас интересует только как в редакторе vi сохранить и выйти, листайте вниз, но если вы хотите узнать как пользоваться текстовым редактором vim, эта статья для вас.
Перед тем как идти дальше мы бы посоветовали вам пройти курс обучения встроенный в редакторе. Выполнение всех обучающих заданий займет 25-30 минут. Но после того как вы освоите все что там написано, эта статья поможет вам закрепить материал. Дело в том, что команд и сочетаний клавиш у vim очень много и запомнить их все без практики невозможно. Для запуска обучения наберите: $ vimtutor.
Синтаксис VIM
Начнем мы, как обычно с запуска программы, а также опций, которые ей можно передать. Синтаксис Vim очень прост:
$ vim опции имя_файла
Или:
$ vi опции имя_файла
Простой запуск vim без указания имени файла приведет к созданию пустого файла. А теперь давайте рассмотрим основные опции запуска:
- +номер — переместить курсор к указной строке после запуска.
- +/шаблон — выполнить поиск по шаблону и переместить курсор к первому вхождению
- «+команда» — выполнить команду после запуска программы
- -b — двоичный режим, для редактирования исполняемых файлов.
- -d — режим поиска различий в файлах, нужно указать несколько файлов для открытия.
- -g — графический режим.
- -n — не использовать автосохранение для восстановления файла при сбое.
- -R — режим только для чтения.
- -w — сохранить все действия в файл.
- -x — шифровать файл при записи.
- -C — режим совместимости с Vi.
Выход из Vim
Выход без сохранения изменений:
:q!
Как запомнить: quit dammit! (закройся, чёрт возьми!)
Выход с сохранением изменений:
:wq
Как запомнить: write to disk and quit
Навигация в Vim
Для перемещения по открытому файлу используйте стрелки.
Перемещение на строку 285:
:285
Поиск слова «import»:
/import
Изменение текста в Vim
Вставка текста там, где стоит курсор:
i
Как запомнить: insert
Вставка текста в конце текущей строки:
A
Как запомнить: Append
Выход из режима редактирования (возврат в стандартный режим):
ESC
Выделение текста в Vim
Переход в визуальный режим:
v
Как запомнить: visual
Для выделения текста используйте стрелки.
Выход из визуального режима:
ESC
Копирование, удаление, вставка
Копирование выделенного текста в буфер:
y
Как запомнить: yank
Удаление выделенного текста:
d
Как запомнить: delete
Копирование текущей строки в буфер:
yy
Как запомнить: yank yank
Копирование трёх строк, включая текущую, в буфер:
3yy
Удаление текущей строки и помещение её в буфер:
dd
Как запомнить: delete delete
Удаление 5 строк, включая текущую:
5dd
Вставка из буфера перед текущей строкой:
P
Примечание: заглавная P
Вставка из буфера после текущей строки:
p
Отмена и восстановление последнего изменения в Vim
Отмена последнего изменения:
u
Как запомнить: uh-oh 🙂
Восстановление последнего отменённого изменения:
CTRL + R
Вывод изменений:
:undolist
Отмена двух последних изменений:
2u
Многоуровневое дерево отката изменений Vim очень мощное, подробнее о нём можно почитать в документации.
Работа с файлом в Vim
Открытие файла index.html вместо текущего:
:edit index.html
Сохранение текущего файла:
:w
Как запомнить: write to disk
Сохранение файла с изменённым именем, например, changes.txt:
:w changes.txt
Поиск и замена в Vim
Поиск и замена всех вхождений строки в файле:
:%s/typo/corrected/g
Поиск и замена с запросом подтверждения замены:
:%s/typo/corrected/gc
Как запомнить: confirm
Подсветка синтаксиса и отступы
Включение подсветки синтаксиса:
:syntax on
Включение автоматических отступов:
:set autoindent
Увеличение отступов нескольких строк при выделении их в визуальном режиме:
>
Вкладки в Vim
Открытие server.py в новой вкладке:
:tabe server.py
Как запомнить: tab edit
Переход на вкладку справа:
:tabn
Как запомнить: tab next
Переход на предыдущую вкладку слева:
:tabp
Как запомнить: tab previous
Для закрытия вкладки переключитесь на неё и используйте команду :q
или :wq
.
Разделённый экран в VIM
Открытие templates/base.html в режиме вертикального разделения экрана:
:vs templates/base.html
Как запомнить: vertical split
Открытие shared.js в режиме горизонтального разделения экрана:
:sp shared.js
Как запомнить: the ’default’ horizontal split
Перемещение между «частями» экрана:
CTRL + W + ARROW KEYS
Для закрытия экрана переключитесь на него и используйте команду :q
или :wq
.
Настройка Vim: файл .vimrc
Многие команды, используемые для изменения вида и поведения Vim, можно сделать включёнными по умолчанию, поместив их в .vimrc — файл конфигурации Vim, который расположен в домашнем каталоге.
Например, добавление этих строк в ~/.vimrc
сделает подсветку синтаксиса и автоматическую корректировку отступов включёнными по умолчанию:
syntax on
set autoindent
Командный режим в VIM
В командном режиме вы можете перемещаться по редактируемому тексту и выполнять действия над ним с помощью буквенных клавиш. Именно этот режим открывается по умолчанию при старте редактора. Здесь вы будете использовать краткие команды, перед которыми может устанавливаться номер, чтобы повторить команду несколько раз. Для начинающих может быть поначалу очень запутанно то, что в командном режиме символы интерпретируются как команды.
Для перемещения используются такие команды:
- h — на один символ влево;
- l — на один символ вправо;
- j — на одну строку вниз;
- k — на одну строку вверх;
- w — на слово вправо;
- b — на слово влево;
- H — перейти в низ экрана;
- G — перейти в конец файла;
Можете запустить редактор и поэкспериментировать, чтобы было легче понять как это работает. Если перед тем как нажать кнопку буквы нажать цифру, то эта команда будет повторена несколько раз. Например, 3j переведет курсор на три строки вверх.
Для переключения в режим редактирования используются такие команды:
- i — вставить текст с позиции курсора, символ под курсором будет заменен;
- I — вставить текст в начало строки;
- a — добавить текст начиная от позиции курсора;
- o — вставить новую строку после этой и начать редактирование;
- O — вставить новую строку перед этой и начать редактирование;
- r — заменить текущий символ;
- R — заменить несколько символов.
К этим командам тоже применимы символы повторения. Поэкспериментируйте, можно получить интересный и не совсем ожиданий результат.
Более сложны команды редактирования текста. Вы можете править текст не только в обычном режиме, но и в командном с помощью команд. Для этого применяются такие команды:
- d — удалить символ;
- dd — удалить всю строку;
- D — удалить символы начиная от курсора и до конца строки;
- y — копировать символ;
- yy или Y — скопировать всю строку;
- v — выделить текст;
Эти команды редактора vim работают немного по-другому после нажатия одной из них ничего не произойдет. Мы еще можем задать количество символов, к которым будет применена команда и направление, с помощью кнопок перемещения курсора. Например, чтобы удалить два символа справа от курсора нажмите d3l, а чтобы удалить три строки вниз — d3j. Команды yy, dd, Y — не что иное, как сокращения.
Кроме этих команд, есть еще несколько полезных, которые мы не можем не рассмотреть:
- p — вставить после позиции курсора;
P — вставить перед позицией курсора; - u — отменить последнее действие;
- . — повторить еще раз последнее действие;
- U — отменить последнее действие в текущей строке;
- /шаблон — искать вхождение;
- %s/шаблон/заменить — заменить первое слово на второе;
- n — продолжить поиск вперед;
- N — продолжить поиск назад;
С основными командами разобрались. Но у нас есть еще командная строка Vim, которая сама по себе тоже представляет огромный интерес.
Командная строка VIM
Командная строка Vim запускается в командном режиме нажатием двоеточия — «:«. Здесь доступны команды для сохранения файла и выхода из редактора, настройки внешнего вида и взаимодействия с внешней оболочкой. Рассмотрим наиболее часто используемые команды редактора vim:
- :w — сохранить файл;
- :q — закрыть редактор;
- :q! — закрыть редактор без сохранения;
- :e файл — прочитать содержимое файла в позицию курсора;
- :r файл — вставить в содержимое файла в следующую строку;
- :r! — выполнить команду оболочки и вставить ответ в редактор;
- :set переменная=значение — установить значение переменной, например, tabstop=4, или set number, с помощью этой команды можно управлять многими аспектами работы vim.
- :buffers — посмотреть открытые файлы.
Со всеми основами разобрались, и вы теперь использование vim не будет казаться вам таким сложным. Но это еще далеко не все, этот мощный редактор может еще очень многое. Дальше мы рассмотрим несколько примеров использования vim, чтобы вам было легче справиться с новой программой.
Редактирование файла в VIM
Несмотря на то, что из всего вышесказанного можно понять как это делается рассмотрим еще раз. Чтобы открыть файл выполните:
vim имя_файла
Затем, если вы не хотите пока использовать возможности командного режима просто нажмите i, чтобы перейти в режим редактирования. Здесь вы можете редактировать файл так же, как и в nano. После того как завершите нажмите Esc, чтобы перейти в командный режим и наберите :wq. Записать и выйти. Все, готово.
Одновременное редактирование нескольких файлов
Чтобы открыть несколько файлов, просто передайте их в параметры при запуске программы:
vim файл1 файл2 файл3
Редактор vim linux откроет первый файл, для переключения ко второму используйте команду :n, чтобы вернутся назад :N.
С помощью команды :buffers вы можете посмотреть все открытые файлы, а командой :buffer 3 переключится на третий файл.
Буфер обмена VIM
Текстовый редактор Vim имеет свой буфер обмена. Например, вам нужно скопировать в четыре строки и вставить их в другое место программы, для этого выполните такую последовательность действий:
- Нажмите Esc, чтобы перейти в командный режим;
- Наберите 4yy чтобы скопировать четыре строки;
- Переместите курсор в место где нужно вставить эти строки;
- Нажмите p для вставки.
Также можно использовать выделение vim, чтобы скопировать строки. Выделите текст с помощью v, а затем нажмите y, чтобы скопировать.
Кирилица В VIM
Кириллица в Vim работает превосходно. Но есть одно но, когда включена кириллица в системе, все команды vim не работают, им и не нужно работать, они же не приспособлены для кириллицы.
Но переключать каждый раз раскладку, когда работаете в командном режиме тоже не очень удобно, поэтому открываем файл ~/.vimrc и добавляем туда такие строки:
set keymap=russian-jcukenwin
set iminsert=0
set imsearch=0
Теперь раскладка клавиатуры в командном режиме переключается по Ctrl+^ и все команды работают.
Когда не стоит учить вим
- Если вас целиком устраивают обычные редакторы
- При недостаточном владении слепой печатью
- Вы не готовы возиться с конфигурацией, а хотите чтобы редактор просто работал
- Вы емаксер (тогда учите spacemacs)
Отдельно стоит сказать, что не стоит учить вим одновременно с тем, что вы собираетесь делать внутри него. Когнитивная нагрузка при изучении вима настолько высокая, что у вас не будет оставаться никакой энергии на изучение нового языка, фреймворка или, даже, программирования в целом. На вим имеет смысл смотреть тогда, когда вы уже спокойно работаете и хотите новых острых ощущений.
Другой важный аспект — готовность принять идеологию вима. Нередко происходит ситуация, когда программист садится за вим и при этом не начинает пользоваться вимом. Он продолжает использовать стрелки и практически не выходит в командный режим. Такой способ обучения виму самый опасный. Как только произойдет привыкание, переучить себя будет неимоверно сложно. Немалое число людей, считающих себя вимерами, не используют вим и в действительности работают крайне неэффективно.
Обучение виму — процесс сложный морально. Дело в том, что опыт сам по себе не делает вас лучше в чем-то. Научившись как-нибудь набирать текст, человек и через много лет будет делать это как-нибудь (не по скорости, а по эффективности работы с ним). То же самое касается использования редакторов.
Для повышения своей эффективности необходимо постоянно наблюдать за своими действиями, отслеживать те, что занимают слишком времени, читать статьи и книги в поисках новых способов решения старых проблем. Такой подход, конечно же, важен не только при работе с вимом и даже не только в программировании, но именно в виме по-другому успеха достичь невозможно. Во время обучения нельзя себе давать слабину и действовать из принципа «сейчас сделаю хоть как-нибудь, а потом разберусь». Незаметно для вас сформируются неправильные привычки и дальнейший рост остановится. Если вы к этому не готовы, то изучение стоит отложить.
Сколько понадобится времени
Если следовать советам выше и постоянно правильно практиковать вим, то время от «любое действие занимает минуту» до «могу неспешно работать периодически подсматривая в документацию» займет около месяца. Дальше процесс пойдет легче, но останавливаться в развитии на этом этапе нельзя. Оттачивание всех необходимых навыков может занять и год. Но не стоит пугаться. В любом случае через месяц-два вы сможете вполне сносно работать.
Процесс обучения
- Поставьте nvim и vim (с поддержкой python3).
- Не все шаги, описанные ниже, нужно выполнять последовательно. То что можно делать параллельно, стоит делать параллельно. В любом случае перед тем, как решиться распробовать вим, стоит пройти официальный vimtutor который идет в поставке с самим вимом. Он проведет вас через все базовые команды и даст представление о том, как все работает. Откройте терминал и наберите
vimtutor
, при необходимости установивvim
. После него можно браться за интерактивные учебники, описанные в полезных ссылках ниже. Делать это стоит одновременно с практикой работы с настоящим вимом. - Распечатайте и изучите vim cheatsheets: https://bit.ly/2urvrMA
- Научитесь использовать возможности вашего терминала — сплиты/табы используя горячие клавиши.
- Измените маппинги клавиш как описано выше.
- Дальше есть два пути. Либо брать и с нуля настраивать свой собственный
.vimrc
(конфиг), что невероятно сложно и затратно на первых порах, либо, что лучше, взять готовую сборку и сосредоточиться на владении самим вимом. А затем, постепенно разбираться с тем как все устроено внутри и по необходимости делать собственную сборку. Я рекомендую использовать свою сборку. Она вобрала в себя лучше практики и практически не содержит самописного кода. К тому же, внутри неё используются самые современные плагины. Внимательно изучите Makefile и выполните все необходимые команды. В процессе работы постоянно смотрите в файлvimrc
и изучайте его содержимое вместе с установленными плагинами. Все плагины хостятся на гитхабе вместе с их документацией. - Научитесь работать с пакетным менеджером plug. С него начинается вход в vim.
- Изучение самого вима включает два аспекта. Первый, работа внутри буфера. К нему, как раз, относится та самая навигация и владение базовыми командами по модификации и перемещению. Второе, навигация по проекту и управление файловой структурой. Управление файловой структурой (создание, переименование и удаление) производятся плагином NERDTree, а для навигации существует три основных и несколько дополнительных способов. Основные: нечеткий поиск (fzf), переключение между буферами (bufexplorer) и перемещение по файловому дереву (NERDTree). Все они важны и используются постоянно. Несмотря на то, что вим поддерживает табы, вимеры редко ими пользуются, но даже если и пользуются, то не для тех целей, для которых табы используются в обычных редакторах. К дополнительным способам навигации относятся прыжки по последним модификациям (вим их запоминает и позволяет ходить вперед назад), а так же комбинация gf, означающая “go to file”.
- Изучите набор плагинов подходящих под ваш стек и установите его. В интернете много статей для настройки практически любого стека разработки. Единственная рекомендация, смотрите плагины основанные на lsp.
Использование редактора Vim для программирования на Python
Vim это хорошо настраиваемый текстовый редактор, часто использующийся в качестве среды разработки Python. Само название «Vim» расшифровывается как Vi Improved (улучшенный Vi; Vi — текстовый редактор в UNIX). Поклонники этого редактора среди его сильных сторон обычно называют обилие плагинов, Vimscript и логичный язык команд.
Чем хорош Vim в плане разработки
на Python?
Согласно философии Vim, разработчики
куда более продуктивны, если им не
приходится отрывать руки от клавиатуры.
Код должен естественным образом
перетекать из их мыслей на экран через
пальцы и клавиши. Использование мыши и
прочих устройств замедляет преобразование
мыслей в код.
В редакторе Vim очень логичный и
структурированный язык команд. Когда
новичок приступает к ознакомлению с
редактором, названия команд могут
показаться ему непонятными и, как
следствие, трудными для запоминания.
Но все они строятся и комбинируются,
подчиняясь определенным правилам. Когда
вы усваиваете эти правила, язык команд
становится понятным и предсказуемым.
Настройка Vim при помощи файла
Vimrc
Для настройки редактора Vim используется
файл Vimrc. Он может быть пустым, а может
содержать сотни или даже тысячи строк
конфигурационных команд.
Вот короткий пример файла .vimrc (с
комментариями), который можно использовать
для разработки на Python:
" включить подсветку синтаксиса syntax enable " показывать номера строк set number " установить tab равным 4 пробелам set ts=4 " отступ при переходе на следующую строку при написании кода set autoindent " преобразование tab-ов в пробелы set expandtab " при использовании команд >> или << сдвигать строки на 4 пробела set shiftwidth=4 " выделять строку, на которой находится курсор set cursorline " показывать парную скобку для [] {} и () set showmatch " включить подсветку синтаксиса Python let python_highlight_all = 1
Вот как выглядит текст этой статьи в редакторе 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.
vim — Начало работы с vim
замечания
Vim (или «Vi IMproved») представляет собой консольный многомодовый ( модальный ) текстовый редактор. Он широко используется и доступен по умолчанию для всех систем Unix, Linux и Apple OS X. Vim имеет большое активное сообщество и широкую пользовательскую базу. Редактор поддерживает все популярные языки программирования, и многие плагины доступны для расширения своих возможностей.
Разработчики любят редактор за скорость, множество опций конфигурации и мощное редактирование на основе выражений. В режиме «команды» редактор управляется командами клавиатуры, поэтому пользователь не отвлекается на графический интерфейс или указатель мыши.
Vim основан на более раннем редакторе Unix «vi», созданном в семидесятых годах, и с 1991 года он постоянно развивается. С помощью макросов и плагинов редактор предлагает большинство функций современной среды разработки. Он также уникально способен обрабатывать большие объемы текста со своим языком сценариев (vimscript) и регулярными выражениями.
Главные темы:
Версии
Версия | Дата выхода |
---|---|
8,0 | 2016-09-12 |
7,4 | 2013-08-10 |
7,3 | 2010-08-15 |
7,2 | 2008-08-09 |
7,1 | 2007-05-12 |
7,0 | 2006-05-07 |
6,0 | 2001-09-26 |
5.0 | 1998-02-19 |
4,0 | 1996-05-29 |
3.0 | 1994-08-12 |
2,0 | 1993-12-14 |
1,14 | 1991-11-02 |
основы
Запускайте интерактивные обучающие программы vim столько раз, сколько необходимо, чтобы чувствовать себя комфортно с основами.
Vim имеет несколько режимов, например, обычный режим , режим вставки и режим командной строки .
Обычный режим предназначен для редактирования и навигации по тексту. В этом режиме h
, j
, k
и l
соответствуют клавишам курсора ←
, ↓
, ↑
и →
. Большинство команд в нормальном режиме могут иметь префикс «счет», например, 3j
перемещается вниз по 3 линиям.
Режим вставки предназначен для непосредственного вставки текста, в этом режиме vim аналогичен другим более простым текстовым редакторам. Для входа в режим вставки нажмите i
в нормальном режиме. Чтобы оставить его, нажмите клавишу <ESC>
(клавиша эвакуации).
Режим командной строки предназначен для запуска более сложных команд, таких как сохранение файла и выход из vim. Нажмите :
для запуска режима командной строки. Чтобы выйти из этого режима, вы также можете нажать <ESC>
. Чтобы сохранить изменения в файле, используйте :w
(или :write
). Для выхода из vim без сохранения изменений используйте :q!
(или :quit!
).
Вот некоторые из наиболее полезных команд в vim:
команда | Описание |
---|---|
i | (вставка) переходит в режим вставки до текущей позиции курсора |
I | переходит в режим вставки до первого печатаемого символа текущей строки |
a | (append) переходит в режим вставки после текущей позиции курсора |
A | переходит в режим вставки после последнего печатного символа текущей строки |
x | удалить символ в текущей позиции курсора |
X | удалить символ слева до текущей позиции курсора |
w | перейти к следующему слову |
b | перейти к предыдущему слову |
0 | перейти к началу строки |
$ | переместиться в конец строки |
r | replace — вводит режим замены для одного символа. Следующий символ, который вы вводите, заменит символ под курсором. |
R | входит в режим замены неограниченно. Каждый вводимый вами персонаж заменяет символ под курсором и продвигает курсор на один. |
s | substitute — удаляет символ в текущей позиции курсора, а затем переходит в режим вставки |
S | удалите текущую строку, в которой находится текущий курсор, и введите режим вставки |
<Esc> , <Cc> | выйдите из режима вставки и вернитесь в нормальный режим |
u | расстегивать |
<Cr> | переделывать |
dd , dw , dl , d$ | отредактируйте текущую строку, от курсора до следующего слова или символ, текущую позицию до конца текущей строки соответственно, обратите внимание: D является эквивалентом d$ |
cc , cw , cl | измените текущую строку, от курсора до следующего слова или символ, соответственно |
yy , yw , yl , y$ | yank («копировать») текущую строку, от курсора до следующего слова или символ, текущую позицию до конца текущей строки соответственно |
p , P | put («paste») после или перед текущей позицией соответственно |
o , O | создать новую пустую строку, после или до текущей, и ввести режим вставки |
:w | записать текущий буфер на диск |
:q! , ZQ | бросить |
:x :wq , ZZ | писать и оставлять |
:help | открыть окно с помощью файла справки |
:help {subject} | показать справку по конкретному предмету |
qz | начните записывать действия для регистрации z , q до конца записи, @z чтобы воспроизвести действия. z может быть любой буквой: q часто используется для удобства. Подробнее: Макросы |
Выход из Vim
Чтобы выйти из Vim, сначала убедитесь, что вы находитесь в обычном режиме, нажав Esc .
-
:q
Ввод (будет препятствовать выходу из системы, если у вас есть несохраненные изменения — сокращение: quit)
Отменить изменения и выйти из Vim:
-
:q!
Enter, чтобы принудительно выйти и отменить изменения (сокращение для:quit!
Не путать с:!q
), -
ZQ
— это ярлык, который делает то же самое, что:q!
, -
:cq
Введите quit и return error (отмените все изменения, чтобы компилятор не перекомпилировал этот файл)
Чтобы сохранить изменения и выйти из Vim:
-
:wq
Enter (сокращенно:write
and:quit
), -
:x
Enter (то же, что и:wq
, но не будет писать, если файл не был изменен), -
ZZ
— это ярлык, который делает то же самое, что:x
(Сохранить рабочее пространство и выйти из редактора), -
:[range]wq!
Введите ( введите строки в [диапазон])
Чтобы закрыть несколько буферов одновременно (даже в нескольких окнах и / или вкладках), добавьте букву a
в любой из вышеперечисленных команд (те, которые начинаются с :
. Например, чтобы написать и закрыть все окна, вы можете использовать:
-
:wqa
Введите или -
:xa
Enter — записать все измененные буферы и выйти из Vim. Если существуют буферы без имени файла, которые являются readonly или которые не могут быть написаны по другой причине, Vim не уйдет -
:xa!
Enter — пишите все измененные буферы, даже те, которые только что читаются, и выйдите из Vim. Если есть буферы без имени файла или которые не могут быть написаны по другой причине, Vim не уйдет -
:qa
Enter — попробуйте выйти, но остановитесь, если есть несохраненные файлы; -
:qa!
Enter — выйти без сохранения (изменений откинуть несохраненные файлы)
Если вы открыли Vim без указания файла и хотите сохранить этот файл перед выходом, вы получите сообщение E32: No file name
. Вы можете сохранить файл и выйти из него, используя:
-
:wq filename
Ввод или; -
:x filename
Введите
Объяснение:
Действие : нажатие клавиши действительно открывает командный режим. Команда q
является аббревиатурой quit
, w
, write
и x
, exit
(вы также можете ввести :quit
:write
и :exit
если хотите). Ярлыки, не начинающиеся с :
например ZZ
и ZQ
относятся к сопоставлениям в режиме нормального режима. Вы можете рассматривать их как ярлыки.
!
нажатие клавиши иногда используется в конце команды для принудительного ее выполнения, что позволяет отменить изменения в случае :q!
, Размещение !
в начале команды имеет другое значение. Например, можно ошибаться :!q
вместо :q!
и vim закончил бы с ошибкой 127.
Легкий способ запомнить это — думать !
как способ настаивать на выполнении чего-то. Также, когда вы пишете: «Я хочу бросить курить!»
Монтаж
Vim на вашем компьютере, если он есть, скорее всего, будет «небольшой» сборкой, в которой отсутствуют полезные функции, такие как поддержка буфера обмена, подсветка синтаксиса или даже возможность использования плагинов.
Это не проблема, если все, что вам нужно, это быстрый способ редактировать файлы конфигурации, но вскоре вы нажмете на несколько стен, если вы намереваетесь сделать Vim своим главным редактором.
Поэтому, как правило, рекомендуется установить полную сборку.
Установка на Linux / BSD
В этих системах фокусом является просто установка версии GUI, которая поставляется с командой gvim
для запуска GUI и команды vim
для запуска TUI.
Архивные и архивные дистрибутивы
$ sudo pacman -R vim
$ sudo pacman -S gvim
Распределения Debian и Debian
$ sudo apt-get update
$ sudo apt-get install vim-gtk
Распределения Gentoo и Gentoo
$ sudo emerge --sync
$ sudo emerge app-editors/gvim
RedHat и RedHat-распределения
$ sudo yum check-update
$ sudo yum install vim-X11
мягкая фетровая шляпа
$ sudo dnf check-update
$ sudo dnf install vim-X11
Распределения Slackware и Slackware
$ sudo slackpkg update
$ sudo slackpkg install-new vim-gvim
Распределения OpenBSD и OpenBSD
$ sudo pkg_add vim-x11
Распределения FreeBSD и FreeBSD
$ sudo pkg install editors/vim
Установка в Mac OS X
Стратегия похожа на Mac OS X: мы устанавливаем версию GUI для получения графического интерфейса и TUI. В итоге мы должны уметь:
- дважды щелкните значок MacVim в Finder,
- нажмите на значок MacVim в Dock,
- выпустите
$ mvim
в оболочке, чтобы открыть графический интерфейс MacVim, - выпустите
$ mvim -v
в оболочке, чтобы открыть TUI MacVim.
Обычная установка
Загрузите и установите официальный снимок, как и с любым другим приложением Mac OS X.
Поместите сценарий mvim
который поставляется в комплекте с MacVim где-то в вашей $PATH
.
Менеджер пакетов
MacPorts:
$ sudo port selfupdate
$ sudo port install macvim
Homebrew:
$ brew install macvim
Чтобы сделать MacVim стандартной консолью Vim:
$ brew install macvim --with-override-system-vim
Установка в Windows
По умолчанию в системе Windows нет Vim. Вы можете загрузить и установить Vim с сайта Tuxproject для получения более актуальных и полных сборок или вы можете загрузить и установить Vim с официального сайта Vim .
шоколадным
> choco install vim
Строительство Vim из источника
Если вышеприведенные методы не соответствуют вашим потребностям, все же можно построить Vim самостоятельно, только с теми параметрами, которые вам нужны.
Эта тема будет обсуждаться в отдельном разделе (в настоящее время в проекте).
Интерактивные учебники Vim (например, vimtutor)
vimtutor
— интерактивное учебное пособие, охватывающее самые основные аспекты редактирования текста.
В UNIX-подобной системе вы можете запустить учебник с помощью:
$ vimtutor
В Windows «Vim tutor» можно найти в каталоге «Vim 7.x» в разделе «Все программы» в меню Windows.
Смотрите :help vimtutor
для получения дополнительной информации.
Другие интерактивные руководства включают эти браузерные:
- Vim Adventures — интерактивная версия игры vimtutor, доступная в Интернете. Только первые несколько уровней бесплатны.
- Open Vim — интерактивный терминал, который учит вас основным командам с обратной связью.
- Vim Genius — еще один интерактивный терминал, который также включает в себя промежуточные и продвинутые уроки, включая макросы и arglist.
Сохранение файла только для чтения, отредактированного в Vim
Иногда мы можем открыть файл, который у нас нет разрешения на запись в Vim без использования sudo
.
Используйте эту команду, чтобы сохранить файл только для чтения, отредактированный в Vim.
:w !sudo tee > /dev/null %
Которое можно было бы сопоставить с :w!!
в вашем .vimrc
:
cmap w!! w !sudo tee > /dev/null %
Вам будет предложено ввести подсказку, как показано на рисунке.
,
Нажмите O
и файл будет сохранен. Он остается открытым в vi / vim для большего редактирования или чтения, и вы можете нормально выйти, набрав :q!
поскольку файл по-прежнему открыт как доступный только для чтения.
Объяснение команды
:w ............................ isn't modifying your file in this case,
............................ but sends the current buffer contents to
............................ a substituted shell command
!sudo ...................... call the shell 'sudo' command
tee .................. the output of the vi/vim write command is redirected
using the 'tee' command
> /dev/null ...... throws away the standard output, since we don't need
to pass it to other commands
% .... expands to the path of the current file
Источники:
Приостановить vim
При использовании vim
из командной строки вы можете приостановить vim
и вернуться к своей подсказке, не покидая vim
. Следовательно, вы позже сможете вернуть сеанс vim
из того же приглашения.
Если в нормальном режиме (если нет, нажмите esc, чтобы попасть туда), выполните одну из следующих команд:
:st
enter
:sus
введите
:stop
ввод
:suspend
ввод
Альтернативно, в некоторых системах, когда в обычном или визуальном режиме выдача Ctrl + Z будет иметь тот же эффект.
Примечание. Если autowrite
будут autowrite
буферы с изменениями и именами файлов. Добавьте !
перед тем, как войти, чтобы избежать, например. :st!
введите .
Позже, когда вы захотите вернуться на сеанс vim
, если вы не приостановили какие-либо другие задания, выдача следующего будет восстанавливать vim в качестве задания переднего плана.
fg
enter
В противном случае вам нужно будет найти ваши vim
сессий это работа ID путем выдачи jobs
ввода и затем выдвижение на первый план согласующего рабочих мест fg %[job ID]
введите например. fg %1
введите .
Что делать в случае аварии
Vim сохраняет все несохраненные изменения в файле подкачки , дополнительный файл, который удаляется после внесения изменений путем сохранения. Имя файла подкачки обычно является именем редактируемого файла, которому предшествует a .
и с суффиксом .swp
(вы можете увидеть его с помощью :sw
).
Поэтому, если ваш процесс vim завершится до того, как у вас будет возможность сохранить свои изменения, вы можете восстановить свою работу, применив изменения, содержащиеся в файле подкачки, к текущему файлу с помощью параметра командной строки -r
. Например, если myFile
— это файл, который вы редактировали, используйте:
$ vi -r myFile
для восстановления незафиксированных изменений.
Если файл подкачки существует, vim должен запросить вас в любом случае для вариантов восстановления
$ vi myFile
E325: ATTENTION
Found a swap file by the name ".myFile.swp"
...
Swap file ".myFile.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
Если вы выберете (R) ecover, будут применены изменения из swp
файла, но файл подкачки не будет удален, поэтому не забудьте впоследствии удалить файл подкачки, если вы удовлетворены восстановлением.
Vim доступен для множества различных систем и существует в нескольких версиях. Самый популярный: Подробная информация и опции для:
Версии до 7.3 также можно получить с Vim 8.2 — последняя стабильная версия. Настоятельно рекомендуется, многие ошибки Чтобы избежать необходимости обновлять эту страницу для каждой новой версии, есть Лучший способ установить Vim в Unix — использовать исходные коды. Это требует Вам необходимо скачать исходники и файлы времени выполнения.
Файлы, заканчивающиеся на «.tar.gz», представляют собой tar-архивы, сжатые с помощью gzip. Если не можете скомпилировать или не хотите, загляните на сайт ТОП Для современных систем MS-Windows (начиная с XP) вы можете просто использовать Если вам нужна подписанная версия, вы можете получить сборку из Поскольку существует так много разных версий операционных систем MS, есть
Есть три версии, которые работают как приложение MS-Windows.Они обеспечивают
Есть три версии, которые работают в MS-DOS или в окне консоли в
Есть несколько дополнительных файлов:
Файлы с расширением «.zip» можно распаковать любой программой для распаковки.Убедитесь, что вы распаковали их все в одном каталоге! Альтернативные распределения
ТОП Довольно давно разработка Vim началась на Amiga. Хотя это Для Vim 5.x и Vim 6 загляните в
Все файлы представляют собой tar-архивы, сжатые с помощью gzip. Чтобы распаковать, сначала ТОП Версия OS / 2 запускается в окне консоли. Для Vim 5.x и Vim 6 загляните в
Файлы с расширением «.zip» можно распаковать любой программой для распаковки. Если вы хотите скомпилировать версию OS / 2, вам понадобится компилятор EMX. Использовать ТОП Терминальная версия Vim включена как vi, она у вас уже есть.Это MacVimСамая популярная версия — MacVim. Это активно развивается. Эта MacVim больше похож на Mac, он активно развивается, и большинство людей MacVim можно скачать здесь: https://github.com/macvim-dev/macvim Новые версии выпускаются довольно часто.Подпишитесь на Старые Старые бинарные файлы для Mac OS / X можно найти на этом Вот многобайтовая версия Vim 5.7 (для японского, возможно, также для Фон Большая часть работы для Если у вас есть OSX и установка для компиляции программ, вы можете использовать исходный код Обратитесь к почтовому отправителю vim-mac, чтобы познакомиться с другими ТОП Это список ссылок на сайты, где можно получить различные версии Vim.
ТОП |
.
Vim доступен для множества различных систем и существует в нескольких версиях. Самый популярный: Подробная информация и опции для:
Версии до 7.3 также можно получить с Vim 8.2 — последняя стабильная версия. Настоятельно рекомендуется, многие ошибки Чтобы избежать необходимости обновлять эту страницу для каждой новой версии, есть Лучший способ установить Vim в Unix — использовать исходные коды. Это требует Вам необходимо скачать исходники и файлы времени выполнения.
Файлы, заканчивающиеся на «.tar.gz», представляют собой tar-архивы, сжатые с помощью gzip. Если не можете скомпилировать или не хотите, загляните на сайт ТОП Для современных систем MS-Windows (начиная с XP) вы можете просто использовать Если вам нужна подписанная версия, вы можете получить сборку из Поскольку существует так много разных версий операционных систем MS, есть
Есть три версии, которые работают как приложение MS-Windows.Они обеспечивают
Есть три версии, которые работают в MS-DOS или в окне консоли в
Есть несколько дополнительных файлов:
Файлы с расширением «.zip» можно распаковать любой программой для распаковки.Убедитесь, что вы распаковали их все в одном каталоге! Альтернативные распределения
ТОП Довольно давно разработка Vim началась на Amiga. Хотя это Для Vim 5.x и Vim 6 загляните в
Все файлы представляют собой tar-архивы, сжатые с помощью gzip. Чтобы распаковать, сначала ТОП Версия OS / 2 запускается в окне консоли. Для Vim 5.x и Vim 6 загляните в
Файлы с расширением «.zip» можно распаковать любой программой для распаковки. Если вы хотите скомпилировать версию OS / 2, вам понадобится компилятор EMX. Использовать ТОП Терминальная версия Vim включена как vi, она у вас уже есть.Это MacVimСамая популярная версия — MacVim. Это активно развивается. Эта MacVim больше похож на Mac, он активно развивается, и большинство людей MacVim можно скачать здесь: https://github.com/macvim-dev/macvim Новые версии выпускаются довольно часто.Подпишитесь на Старые Старые бинарные файлы для Mac OS / X можно найти на этом Вот многобайтовая версия Vim 5.7 (для японского, возможно, также для Фон Большая часть работы для Если у вас есть OSX и установка для компиляции программ, вы можете использовать исходный код Обратитесь к почтовому отправителю vim-mac, чтобы познакомиться с другими ТОП Это список ссылок на сайты, где можно получить различные версии Vim.
ТОП |
.
добро пожаловать домой: vim online
Vim — это текстовый редактор с широкими возможностями настройки, созданный для создания и
изменение любого текста очень эффективно.
Он включен как vi в большинстве систем UNIX и в Apple OS X.
Vim является стабильным и постоянно развивается, чтобы стать еще лучше.
Среди его особенностей:
- постоянное многоуровневое дерево отмены
- обширная система плагинов
- поддержка сотен языков программирования и форматов файлов
- мощный поиск и замена
- интегрируется со многими инструментами
Новости | Вим 8.2,1767 текущая версия |
[2020-09-11]
Поскольку обычный VimConf был отменен из-за пандемии, другие организовали онлайн-версию.
Произошло это в выходные 5 сентября.
Теперь вы можете найти большинство выступлений на YouTube.
См. Сайт конференции.
Учтите, что у каждого динамика был свой способ записи, качество смешанное. ( Брам Мооленаар )
[2020-07-10]
Некоторое время здесь не появлялось много новостей, так что давайте откопаем старые вещи!
Разговор о 25-летии Вима можно найти здесь.Это хороший обзор того, как Vim стал тем, чем он является сейчас.
Более старый разговор, но о вещах, которые никогда не устареют, — это «7 навыков эффективного редактирования текста». Любой, кто тратит больше часа в день на редактирование текста, должен его посмотреть.
Недавно я обнаружил здесь университетскую лекцию о Vim. Удивительно, сколько руководств по Vim можно найти на Youtube. ( Брам Мооленаар )
[2019-12-13]
Прошло больше года после патчей 8.1 и 2424: вот 8.2!
Вы можете прочитать анонс на этой странице.
Основное нововведение — поддержка всплывающих окон.
Чтобы показать это, была создана глупая игра.
Счастливого Вимминга! ( Брам Мооленаар )
Vim: Электроинструмент для всех! Смотрите фотографии последнего визита Брэма в Уганду на Прочтите отчет о посещении на сайте ICCF. |
Последние обновления скриптов | 5,756 скриптов, 15814,084 загрузки |
Наконечники Vim | |
Наконечники расположены на
Вики по Vim Tips.Это платформа для обмена советами и рекомендациями от пользователей Vim и для них.
.
Vim доступен для множества различных систем и существует в нескольких версиях. Самый популярный: Подробная информация и опции для:
Версии до 7.3 также можно получить с Vim 8.2 — последняя стабильная версия. Настоятельно рекомендуется, многие ошибки Чтобы избежать необходимости обновлять эту страницу для каждой новой версии, есть Лучший способ установить Vim в Unix — использовать исходные коды. Это требует Вам необходимо скачать исходники и файлы времени выполнения.
Файлы, заканчивающиеся на «.tar.gz», представляют собой tar-архивы, сжатые с помощью gzip. Если не можете скомпилировать или не хотите, загляните на сайт ТОП Для современных систем MS-Windows (начиная с XP) вы можете просто использовать Если вам нужна подписанная версия, вы можете получить сборку из Поскольку существует так много разных версий операционных систем MS, есть
Есть три версии, которые работают как приложение MS-Windows.Они обеспечивают
Есть три версии, которые работают в MS-DOS или в окне консоли в
Есть несколько дополнительных файлов:
Файлы с расширением «.zip» можно распаковать любой программой для распаковки.Убедитесь, что вы распаковали их все в одном каталоге! Альтернативные распределения
ТОП Довольно давно разработка Vim началась на Amiga. Хотя это Для Vim 5.x и Vim 6 загляните в
Все файлы представляют собой tar-архивы, сжатые с помощью gzip. Чтобы распаковать, сначала ТОП Версия OS / 2 запускается в окне консоли. Для Vim 5.x и Vim 6 загляните в
Файлы с расширением «.zip» можно распаковать любой программой для распаковки. Если вы хотите скомпилировать версию OS / 2, вам понадобится компилятор EMX. Использовать ТОП Терминальная версия Vim включена как vi, она у вас уже есть.Это MacVimСамая популярная версия — MacVim. Это активно развивается. Эта MacVim больше похож на Mac, он активно развивается, и большинство людей MacVim можно скачать здесь: https://github.com/macvim-dev/macvim Новые версии выпускаются довольно часто.Подпишитесь на Старые Старые бинарные файлы для Mac OS / X можно найти на этом Вот многобайтовая версия Vim 5.7 (для японского, возможно, также для Фон Большая часть работы для Если у вас есть OSX и установка для компиляции программ, вы можете использовать исходный код Обратитесь к почтовому отправителю vim-mac, чтобы познакомиться с другими ТОП Это список ссылок на сайты, где можно получить различные версии Vim.
ТОП |
.