Меню Рубрики

Текстовый редактор vim для windows

Покоряя редактор Vim: как зайти, выйти и сделать что-то полезное?

Хотите работать с текстом и кодом эффективнее? Тогда покиньте колыбельку VS, Atom (или что там у вас) и ныряйте с головой в редактор Vim.

Vim – это легендарный текстовый редактор, способный на многое, но недружелюбный к новичкам. Его действительно придется покорять, но награда за труды будет достойной. Бросайте свои уютные современные редакторы, мы идем на Vim!

Что такое Vim?

В 1976 году родился отец Vim’а – текстовый редактор Vi. Он использовался для работы в терминалах и имел весьма непривычные методы работы в режиме редактирования текста. Vim (Vi IMproved) – это последнее, самое знаменитое воплощение Vi, его улучшенная, как следует из названия, версия. Он поддерживается любой платформой, какую вы сможете вспомнить, и даже имеет графический интерфейс.

Что за зверь Neovim?

Возможно, вы слышали о Neovim’е. Это современный форк классического Vim’а, отрефакторенный, легко расширяемый. Из коробки он уже не так суров, как его предшественник, с ним вполне можно иметь дело. Подробнее о Neovim – на neovim.io.

Почему Vim?

Вас точно мучает вопрос: зачем возиться с таким древним редактором в 2018? Не спешите делать выводы. Путь Vim совсем не похож на все, что вы видели раньше. Он поднимает вас на качественно новый уровень беглости, превращает в хирурга, виртуозно проводящего сложнейшие операции над кодом.

Текстовый редактор Vim специально создан для суперпроизводительности. Расположение каждой команды продумано до мелочей. Главные клавиши – прямо у вас под пальцами! В каждом режиме редактора собственный набор комбинаций, вам не требуется искривлять пальцы, пытаясь захватить все нужные кнопки разом.

Еще одно достоинство, которое делает Vim лучшим редактором в мире, – это адаптируемость. Его можно идеально настроить «под себя» (или под свою команду).

Vim настолько хорош, что большинство других редакторов сегодня поддерживают какой-нибудь Vim-режим.

Подытожим цитатой из великолепной книги Практический Vim:

В руках эксперта Vim разрывает текст со скоростью мысли.

Пробуем Vim на вкус

Работая с Vim, большую часть времени вы будете проводить в обычном режиме, редактируя и оптимизируя уже написанный текст.

Поставьте пальцы правой руки на hjkl . Теперь это ваша основная позиция. Эти клавиши перемещают курсор влево-вниз-вверх-вправо соответственно. Также можно перемещаться между целыми словами, используя:

  • w (word) – к началу следующего слова;
  • e (end) – к концу следующего слова;
  • b – к началу слова;
  • ge – к концу предыдущего слова.

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

  • daw – удалилось слово (delete aword);
  • das – удалилось целое предложение (sentence);
  • dap – уничтожился абзац (paragraph)!

Вместо разрушения, можно заняться улучшением:

  • caw , cas , cap – изменят слово, предложение или абзац (change);
  • ctx – заменит все до первого символа x в текущей строке (change till x);
  • с$ – все до конца строки;
  • ci( — все между символами скобок;
  • ci» — все между двойными кавычками.

Возьмите простую строку:

и измените ее f’ci’Wat

На человеческом языке это означает: найди (find) следующий символ , а затем замени (change) все внутри символов на WAT. выходит из режима вставки в нормальный режим.

Можно скопировать строку командой yy (от слова yank – vim-жаргон для копирования) и вставить ее ниже командой p (put).

Оператор yank работает точно так же, как d (delete) или c (change). Его можно использовать для копирования слов – yaw или предложений – yas . Двойные операторы ( yy , cc , dd ) действуют на целую строку.

Бессмысленный пример

Выполним уже знакомую команду f’ci’MAN :

Разгоняемся: kJ объединит две линии в одну ( k – подняться, J – объединить).

И полный восторг: c3w+ .


Все это совершенно бессмысленно, но часть магии Vim мы все-таки увидели.

Для более длинных ходов можно использовать счетчики в формате <число> <действие>, например:

  • 5j – спуститься на 5 строк;
  • d2w – удалить 2 слова;
  • c2s – изменить 2 предложения.

Есть более масштабные ходы:

  • H – перейти к верхней части видимой области в редакторе;
  • gg – перейти к верху файла;
  • L и G – нижняя часть видимой области и низ страницы соответственно;
  • < и >– перемещение вперед/назад на целый параграф;
  • % – перемещение между парными скобками.

Новую строку можно начать после текущей ( o ) или перед текущей ( O ).

Для поиска по шаблону используется команда / , а n (следующий) и N (предыдущий) позволяет перемещаться между найденными фрагментами.

  • . (точка) повторяет изменения;
  • ; – для действий, начатых с t , f , T , F ;
  • n – для повтора поиска.

Можно даже записывать наборы команд с помощью макросов.

Столько мощи, а ведь мы практически не вышли за границы нормального режима и даже не покинули учебный файл! А есть еще разделения (splits), вкладки, регулярные выражения, доступ к внешним инструментам, проверка орфографии, подсчет слов, 6 основных режимов и 6 дополнительных с бесконечными возможностями для настройки и расширения.

Путь Vim

Основа Vim – клавиатура. Все важные команды расположены продуманно и максимально эффективно:

  • основные движения в центральном ряду под правой рукой – hjkl ;
  • повторители ; и . один под другим;
  • мощная команда f прямо под левым указательным пальцем;
  • тут же слева основные операторы: s , x , d , c , r ;
  • s – это синоним для cl , а x – для dl ;
  • * и # используются для поиска текущего слова вперед и назад. Их легко запустить средними пальцами.

Все операторы осмыслены и легко запоминаются, благодаря мнемоническим зацепкам:

  • c – значит изменить (change),
  • изменить букву (change letter) – cl ,
  • слово (change aword) – caw ,
  • ciw – внутреннее слово (change inner word – без окружающих пробелов),
  • ct. – изменить все до ближайшей точки (change till .).

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

Почему редактор Vim такой суровый?

Перейдем к темной стороне Vim, к крутой кривой обучения:

и к недружелюбности:

Несмотря на то, что эти проблемы несколько преувеличены, они все-таки существуют. Есть по крайней мере 3 вещи, которые этому способствуют:

  1. Необходимо умение печатать вслепую.
  2. Управление полностью с клавиатуры.
  3. Ужасное первое впечатление.

Слепая печать

Без умения печатать вслепую совершать основные действия вы будете трудно и мучительно медленно. Поэтому если вы очень хотите покорить редактор Vim, начните со слепой печати. Вот несколько хороших ресурсов:

Управление с клавиатуры

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

Лучший совет – начинайте с основ и постепенно расширяйте словарный запас:

  • справка – :help <любая команда>или просто :h <любая команда>;
  • перемещение – hjkl ( :h movement или :h motion );
  • перейти в режим вставки текста – i ( :h insert );
  • вернуться в нормальный режим – ( :h mode-switching );
  • сохранить файл – :w ( :h write );
  • выйти из редактора – :q ( :h quit );
  • открыть файл – :e ( :h edit ).

Обратите внимание на двоеточие перед большинством команд. Оно вызывает командный режим (ex mode).

Самый простой способ изучить редактор Vim – совместить его с вашим уютным редактором с помощью vim-режима. Так вы не попадете в положение Робинзона Крузо, сохраните все возможности обычного редактора и получите преимущества Vim.

Сложнее всего будет не выучить команды, а запомнить их на уровне инстинктов. Тут дело за практикой. Если вы будете регулярно практиковаться, изучая новые комбинации, то быстро станете vim-мастером. Вот вам несколько полезных ресурсов для практики:

  • vimtutor – небольшой встроенный учебник. Просто введите в терминале vimtutor (в neovim – :vimtutor ).
  • «Рогалики» – текстовые 2D RPG, в которых вы перемещаете персонажа с помощью тех же клавиш hjkl и учитесь лучше контролировать клавиатуру.
  • Vim Adventures – увлекательная vim-игра.

Плохое первое впечатление

Последний оплот суровости Vim – ужасное первое впечатление. Вы набираете vim (или mvim для Mac GUI, или gvim для Windows, UNIX GUI) – добро пожаловать:

Вот с этого бледного экрана вы начинаете работу с лучшим в мире редактором. Откройте файл – нет подсветки синтаксиса:

Очень неуютно, на этом моменте многие в ужасе убегают.

У вас может появиться соблазн использовать предварительно настроенную версию Vim. Безусловно, первое впечатление в этом случае будет лучше, но так вы не поймете, как настроен ваш инструмент, упустите самую суть. Это будет просто черный ящик.

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

  • Установите neovim – он проще и приятнее во многих отношениях.
  • Пройдите vimtutor.
  • Поиграйте с vim-плагином в привычном вам редакторе.
  • Настройте редактор Vim под себя – на vim-sensible или vim wiki вы можете найти удобную конфигурацию.
  • Подключите нужные плагины (с vim awesome) с помощью менеджера расширений (например, vundle, vim-plug, pathogen или minpac).
  • Практикуйтесь.

Источник

Текстовый редактор vim для windows

Обновлено: 2020-08-04 13:34:01

Разрядность: 64 бит

Совместимость: Windows 98, Windows ME, Windows 2000, Windows XP, Windows Vista, Windows 7

Язык: Русский, Английский

Описание

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

Возможности:

  • Работа со многими файлами одновременно. Разбиение окон редактирования может производиться многократно как по горизонтали, так и по вертикали.
  • Поддержка Unicode.
  • Поддержка визуального режима, который позволяет, например, выполнять операции над блоками текста.
  • Неограниченная глубина отмены (undo) и возврата (redo) действий.
  • Режим сравнения двух файлов, копирование изменений из одного файла в другой.
  • Широкая файловая поддержка (файл со справкой и более 200 файлов с описанием синтаксиса).
  • Подсветка синтаксиса, автоматическое определение величины отступа для каждой строки в зависимости от языка программирования (изначально поддерживает более 200 языков программирования и форматов конфигурационных файлов).
  • Интеграция с операционной системой, дающая возможности, близкие к интегрированным средам разработки, такие как поиск ошибки по сообщению компилятора, автодополнение идентификаторов и др.
  • Поддержка языка сценариев; возможность написания модулей расширения — плагинов.
  • Автоматическое продолжение команд, слов, строк целиком и имён файлов.
  • Автоматический вызов внешних команд (например, автоматическая распаковка файла перед редактированием).
  • Распознавание и преобразование файлов различных форматов.
  • Удобный механизм истории команд, поисковых слов и т. д.
  • Запись и исполнение макросов.
  • Возможность сохранения настроек и сеанса.
  • Возможна интеграция с языками программирования Perl, Tcl, Python и Ruby.
  • Поддержка языков с письмом справа налево (арабских и других).
  • Сворачивание (folding) текста для лучшего обзора.
  • Возможно использование графического интерфейса в специальных версиях (GTK, Motif, …).
  • Хорошо конфигурируется и настраивается под нужды пользователя.
  • Поддержка цикла разработки «редактирование — компиляция — исправление» программ. Автоматическое выполнение сборки/компиляции, обнаружение и распознавание ошибок, переход к строкам ошибок в тексте программы.

Источник

Лучший текстовый редактор для Windows — это Vim

[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, но разница все равно огромная. Поэтому тебе нужны буферы, а не табы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Текстовый консольный редактор windows
  • Текстовый браузер для windows
  • Текстовые приложения для windows 7
  • Текстовые квесты для windows phone
  • Текстовые игры на windows phone