Знаменитый текстовый редактор vim в исполнении под windows

Содержание:

Перемещаемся по документу

Перемещения в Vi, часть 1

Находясь в командном режиме, вы можете использовать клавиши <h>,<j>,<k> и <l> для перемещения курсора влево, вниз, вверх и вправо соответственно. Если вы используете современную версию Vi, вы можете также с этой целью использовать клавиши со стрелками. Клавиши <h>,<j>,<k> и <l> предпочтительнее, так как освоившись с ними вы сможете перемещаться по файлу, не размахивая руками над клавиатурой. Для перемещения по текстовому файлу используйте следующие клавиши:

  • j – перемещает курсор вниз;
  • k – перемещает курсор вверх;
  • h – перемещает курсор вправо;
  • l – перемещает курсор влево.

Попробуйте использовать <h> пока не дойдете до начала строки. Отметьте, что Vi не даст вам перескочить на предыдущую строку, нажимая <h>, если вы находитесь в начале строки. Точно также он не позволит вам перескочить на следующую строку, нажимая <l> в конце строки.

Перемещения в Vi, часть 2

Vi предоставляет специальные команды для прыжков в начало и конец текущей строки:

  • 0 (ноль) – перескочить на первый символ в строке;
  • $ – перескочить на последний символ в строке.

Поскольку у Vi так много команд перемещения, его можно использовать в качестве великолепного инструмента просмотра — «pager»а (как команды more или less). Используя Vi для просмотра, вы очень быстро запомните все команды перемещения.

Вы также можете использовать <C-F> и <C-B> для перемещения вперед и назад сразу на страницу. Современные версии Vi (такие как Vim) могут позволить использовать для этих целей клавиши <PageUp> и <PageDown>.

Комбинация <C-F> означает комбинацию клавиш <Ctrl>+<F>. Во многих источниках про Vim можно встретить именно такое обозначение комбинация клавиш. Часто еще можно встретить и такое обозначение: ^F

Перемещение по словам, часть 1

Vi также позволяет вам перемещаться влево и вправо по словам:

  • w – перемещения на первый символ следующего слова нажмите;
  • e – передвинуться на следующий последний символ слова нажмите;
  • b – сдвинуться на предыдущий первый символ слова можно нажимая.

Перемещение по словам, часть 2

Позабавившись с командами перемещения по словам, вы могли заметить, что Vi считает слова типа «foo-bar-oni» пятью различными словами! Это происходит потому, что Vi по умолчанию разделяет слова пробелами или знаками пунктуации (которые тоже считает словами). Поэтому foo-bar-oni считается пятью словами: «foo»,«-»,«bar»,«-» и «oni».

Иногда вам так и надо, а иногда — нет. К счастью, Vi воспринимает понятие «большого слова». vi разделяет большие слова только пробелами и началами строк. Это значит, что foo-bar-oni состоит из пяти Vi-слов, но является только одним большим словом Vi.

Перемещение по словам, часть 3

Чтобы переместиться на следующее или предыдущее большое слово, вы можете использовать «заглавные» команды перемещения по словам. Нажав следующие клавиши, вы попадете на:

  • W — первый символ следующего большого слова;
  • E — следующий последний символ большого слова;
  • B — предшествующий первый символ большого слова.

Дальние переходы

Осталось рассмотреть еще несколько команд, и можно будет начинать их записывать на шпаргалку. Вы можете использовать скобки:

  • ( и ) чтобы перейти на начало предыдущего и следующего предложения.
  • { или } (фигурные скобки) – Позволят перескочить в начало параграфа.

Лирическое отступление

Твой текстовый редактор или IDE – он как гостиничный номер. Это может быть трехзвездочный или пятизвездочный номер, и тебе в нем нравится. Его обставили ради твоего удобства, он довольно уютный, в ванной всегда есть свежие полотенца и, возможно, в минибаре есть кое-какая выпивка.

Вот только если твои ноги, по стечению обстоятельств, не умещаются в кровати, придется либо искать другую гостиницу, либо мириться с этим небольшим неудобством. Это ведь не так сложно, присогнуть ноги, когда спишь? И еще подтыкать щипцы для льда, чтоб пользоваться кондиционером при открытом окне. И мириться со всеми остальными неудобствами ради минибара и полотенец.

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

Конечно, мебели в этой квартире пока нет, и первое время придется поспать на полу. Но кровать в твоей спальне будет именно такая, как тебе нравится. И сантехнику ты выберешь сам. И каждую мелочь, которая тебя достает, сможешь исправить раз и навсегда, чтобы больше никогда о ней не вспоминать. Твой дом — твоя крепость.

Не забывай, что, в отличие от реальных квартир, Vim раздается бесплатно. И, в отличие от реальных квартир, его не ограбят и в нем не случится пожар.

Как стать продвинутым вимером

1. Изучите русскоязычную документацию и попробуйте команды, которые могут пригодиться в работе. Если что-то не понимаете или считаете какие-то команды лишними — не тратьте на них время. Vim необъятен, и большинство его возможностей вам не понадобятся — они нужны для специфичных задач. 

2. Прочтите список рекомендованной литературы. Во время чтения помните, что лучше всего материал усваивается в том случае, если подкрепить его практикой. 

3. Выберите плагины для индивидуальной настройки редактора. Это для тех, кому десктопная версия Vim понравилась больше плагина в VS Code. 

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

Текст:

Саша Бабаскин

Редактор:

Максим Ильяхов

Корректор:

Ира Михеева

Иллюстратор:

Даня Берковский

Вёрстка:

Маша Дронова

Соцсети:

Олег Вешкурцев

Как выйти из Vim:

:х или :q! и Enter

Установка текстового редактора Vim в Windows

Большинство начинающих разработчиков боятся использовать Vim, даже я. Но как только вы привыкнете к этому, вы понимаете, что у вас есть лучшая команда над клавиатурой и языком программирования. Хотя Vim был представлен в UNIX-системах как текстовый редактор Vi, есть временное решение для его установки в Windows.

Для всех тех, кто не знаком с Vi / Vim, я должен сказать вам, что это один из старейших и один из самых стабильных текстовых редакторов. Он работает в терминальном окне и имеет мощные функции, такие как многоуровневое дерево отмены, обширная система плагинов и интеграция со многими другими инструментами. Если вы были / являетесь пользователем Linux и хотите установить Vi / Vim в Windows, вы находитесь в нужном месте.

Шаг 1: Чтобы начать работу, вам необходимо загрузить редактор Vim Text Editor для Windows. Перейдите по этой ссылке и загрузите программу установки для Windows.

Шаг 2: Теперь откройте установочный файл и следуйте инструкциям на экране. На этапе, когда установка запрашивает у вас тип установки, выберите Полный и нажмите далее.

Шаг 3: После завершения установки откройте окно CMD и введите напор и нажмите enter. Voila, теперь вы находитесь в редакторе Vim Text Editor. Ввод чего-то не будет работать, потому что использование Vim не так просто, как есть.

Обучение Vim

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

Это может показаться бесполезным, но правильный способ выйти из vim — это ввести : д а не нажатием кнопки закрытия окна.

Если вы уже используете Vim Text Editor для UNIX-систем, тогда это должно быть похоже. Все команды должны работать так, как есть, и не так много разных вещей. Если вы хотите настроить Vi / Vim в Windows, вам нужно отредактировать файл конфигурации.

В UNIX вызывается файл конфигурации .vimrc тогда как в Windows это называется _vimrc.

Файл конфигурации может находиться внутри вашей папки $ VIM, которая не что иное, как C: Program Files (x86) Vim _vimrc.

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

Итак, все было связано с установкой и запуском Vim на Windows. Вы также можете запустить Vim прямо из меню «Пуск». Редактор также связывается с текстовыми файлами, поэтому вы можете выбрать его как программу по умолчанию для открытия текстовых файлов. Эта установка Vim также поставляется с gVim, который является ничем иным, как Vim с графическим интерфейсом. Вы можете использовать gVim, если вам не нравится Vim. gVim можно настроить отдельно, и он работает иначе, чем Vim.

Tweet
Share
Link
Plus
Send
Send
Pin

Дальше — больше

Приведенной выше информации вполне достаточно, чтобы открывать, редактировать и сохранять файлы в текстовом редакторе Vim, однако у него есть возможности, которые могут существенно упростить и ускорить работу. Стоит начать с пояснения: Vi был одним из первых визуальных текстовых редакторов, однако начиная с определенной версии программный продукт стал доступен только под коммерческой лицензией. Энтузиасты начали разрабатывать свои аналоги этого текстового редактора, одним из которых является Vim (сокращение от Vi Improved — Vi  усовершенствованный). Vim получил широкое распространение в *nix-дистрибутивах и при запуске команды vi в консоли вероятнее всего откроется именно он.

Прежде всего нужно понять, что Vim может работать в нескольких режимах, каждый из которых обладает своими особенностями и набором поддерживаемых функций. Сразу после запуска редактора вы окажетесь в обычном режиме (normal). Здесь можно не только перемещать курсор по тексту, но и выделять/удалять/копировать/вставлять как отдельные символы, так и целые блоки текста. Эти задачи выполняются нажатием соответствующих букв и цифр (причем регистр букв имеет значение), точка отсчета — текущее положение курсора. Рассмотрим навигацию по файлу:

  • h — смещение курсора на один символ влево;
  • j — смещение курсора на один символ вниз;
  • k – смещение курсора на один символ вверх;
  • l – смещение курсора на один символ вправо;
  • w – смещение курсора в начало следующего слова в данной строке;
  • b – смещение курсора в начало предыдущего слова в данной строке;
  • G – переместить курсор в конец файла;
  • gg – вернуться в начало файла.

Действия навигации также можно совмещать с цифрами, например, комбинация 3w сместит курсор вперед на три слова, а 5k на пять строк вверх.

Часто используемые операции c текстом:

  • x — удалить символ под курсором;
  • d — удалить символы/строки;
  • dd — удалить строку целиком;
  • D — удалить символы от текущего положения курсора до конца строки;
  • v — включить режим выделения текста;
  • y — скопировать символы/строки;
  • yy — скопировать строку целиком;
  • p — вставить символы/строки;
  • u — отменить последнее действие.

Функции удаления и копирования требуют дополнительного пояснения, ведь при нажатии d или y вроде бы ничего не происходит. Дело в том, что редактор ожидает дальнейших указаний — сколько строк символов нужно удалить/скопировать и в каком направлении от текущего положения курсора вести отсчет. Чтобы удалить пять символов вправо от курсора, нужно последовательно нажать d5l, чтобы скопировать три строки, следующие после курсора — y5j. Если имеется выделенный текст, для его копирования достаточно нажать y.

Имеется в Vim и функция поиска:

  • /шаблон — все вхождения набора символов, указанного после (слэша) будут подсвечены в тексте;
  • n — сместить курсор к следующему вхождению;
  • N — сместить курсор к предыдущему вхождению.

Другой режим работы Vim — режим редактирования. Переключиться в него можно несколькими способами:

  • i — режим вставки (INSERT), ввод начинается с позиции курсора;
  • a — режим вставки (INSERT), ввод начинается с позиции, следующей за курсором;
  • A — режим вставки (INSERT), курсор перемещается в конец текущей строки;
  • R — режим замены (REPLACE), все вводимые символы будут последовательно заменять находящиеся под курсором.

Если нужно заменить всего один символ, находящийся под курсором, достаточно нажать r и нужный символ — замена будет произведена без перехода в режим редактирования. Внизу экрана появляется соответствующий индикатор режима — INSERT или REPLACE. Вернутся в общий режим можно нажатием кнопки Esc (индикатор должен пропасть).

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

  • :q — выйти из редактора;
  • :q! — выйти из редактора без сохранения изменений в файле;
  • :w — сохранить изменения в файл;
  • :wq — сохранить изменения и закрыть редактор;
  • :r имя_файла — добавить содержимое указанного файла в редактируемый;
  • :r! команда_консоли — выполнить команду и добавить ее вывод в файл.

Настройка

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

Буфер обмена

Такие команды Vim как или работают с безымянным регистром, который по умолчанию соответствует регистру . Если доступна , то регистр отображается в буфер в X.

Чтобы изменить стандартный регистр на , используйте . Регистр соответствует буферу в X.

Для более подробной информации смотрите .

Чтобы включить подсветку синтаксиса для многих языков программирования:

:filetype plugin on
:syntax on

Отступы для определенного типа файла:

:типфайла indent on

Визуальный перенос

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

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

autocmd FileType python set breakindentopt=shift:4

Использование мыши

Vim позволяет пользоваться мышью, но только в тех терминалах, которые это поддерживают:

  • xterm/urxvt
  • Консоль linux с (смотрите подробнее на странице Console mouse support)
  • PuTTY

Чтобы включить поддержку мыши, добавьте в :

set mouse=a

Опция устанавливается в

Примечание: Копирование/вставка будут использовать регистр , если есть доступ к X серверу; смотрите раздел . xterm по-прежнему может обрабатывать нажатия мыши, когда зажат .

Переход на новую строку с помощью клавиш со стрелками

По умолчанию, при нажатии в начале строки или в конце, курсор не переводится на следующую/предыдущую строку.

Это можно исправить с помощью добавления строки в ваш файл .

Синтаксис VIM

Начнем мы, как обычно с запуска программы, а также опций, которые ей можно передать. Синтаксис Vim очень прост:

$ vim опции имя_файла

Или:

$ vi опции имя_файла

Простой запуск vim без указания имени файла приведет к созданию пустого файла. А теперь давайте рассмотрим основные опции запуска:

  • +номер – переместить курсор к указной строке после запуска.
  • +/шаблон – выполнить поиск по шаблону и переместить курсор к первому вхождению
  • “+команда” – выполнить команду после запуска программы
  • -b – двоичный режим, для редактирования исполняемых файлов.
  • -d – режим поиска различий в файлах, нужно указать несколько файлов для открытия.
  • -g – графический режим.
  • -n – не использовать автосохранение для восстановления файла при сбое.
  • -R – режим только для чтения.
  • -w – сохранить все действия в файл.
  • -x – шифровать файл при записи.
  • -C – режим совместимости с Vi.

Выход из Vim

Выход без сохранения изменений:

Как запомнить: quit dammit! (закройся, чёрт возьми!)

Выход с сохранением изменений:

Как запомнить: write to disk and quit

Для перемещения по открытому файлу используйте стрелки.

Перемещение на строку 285:

Поиск слова «import»:

Изменение текста в Vim

Вставка текста там, где стоит курсор:

Как запомнить: insert

Вставка текста в конце текущей строки:

Как запомнить: Append

Выход из режима редактирования (возврат в стандартный режим):

Выделение текста в Vim

Переход в визуальный режим:

Как запомнить: visual

Для выделения текста используйте стрелки.

Выход из визуального режима:

Копирование, удаление, вставка

Копирование выделенного текста в буфер:

Как запомнить: yank

Удаление выделенного текста:

Как запомнить: delete

Копирование текущей строки в буфер:

Как запомнить: yank yank

Копирование трёх строк, включая текущую, в буфер:

Удаление текущей строки и помещение её в буфер:

Как запомнить: delete delete

Удаление 5 строк, включая текущую:

Вставка из буфера перед текущей строкой:

Примечание: заглавная P

Вставка из буфера после текущей строки:

Отмена и восстановление последнего изменения в Vim

Отмена последнего изменения:

Как запомнить: uh-oh

Восстановление последнего отменённого изменения:

Вывод изменений:

Отмена двух последних изменений:

Многоуровневое дерево отката изменений Vim очень мощное, подробнее о нём можно почитать в документации.

Работа с файлом в Vim

Открытие файла index.html вместо текущего:

Сохранение текущего файла:

Как запомнить: write to disk

Сохранение файла с изменённым именем, например, changes.txt:

Поиск и замена всех вхождений строки в файле:

Поиск и замена с запросом подтверждения замены:

Как запомнить: confirm

Подсветка синтаксиса и отступы

Включение подсветки синтаксиса:

Включение автоматических отступов:

Увеличение отступов нескольких строк при выделении их в визуальном режиме:

Вкладки в Vim

Открытие server.py в новой вкладке:

Как запомнить: tab edit

Переход на вкладку справа:

Как запомнить: tab next

Переход на предыдущую вкладку слева:

Как запомнить: tab previous

Для закрытия вкладки переключитесь на неё и используйте команду  или .

Разделённый экран в VIM

Открытие templates/base.html в режиме вертикального разделения экрана:

Как запомнить: vertical split

Открытие shared.js в режиме горизонтального разделения экрана:

Как запомнить: the ’default’ horizontal split

Перемещение между «частями» экрана:

Для закрытия экрана переключитесь на него и используйте команду  или .

Настройка Vim: файл .vimrc

Многие команды, используемые для изменения вида и поведения Vim, можно сделать включёнными по умолчанию, поместив их в .vimrc — файл конфигурации Vim, который расположен в домашнем каталоге.

Например, добавление этих строк в  сделает подсветку синтаксиса и автоматическую корректировку отступов включёнными по умолчанию:

Использование 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, обязательно почитайте пост о соответствующей настройке редактора.

🎩 VSCodeVim tricks!

VS Code has a lot of nifty tricks and we try to preserve some of them:

  • — jump to definition.
  • — on a visual selection reflow and wordwrap blocks of text, preserving commenting style. Great for formatting documentation comments.
  • — adds another cursor on the next word it finds which is the same as the word under the cursor.
  • — visual mode command which selects increasingly large blocks of text. For example, if you had «blah (foo )» then it would select ‘baz’ first. If you pressed again, it’d then select , and if you did it a third time it would select «(foo )».
  • — equivalent to hovering your mouse over wherever the cursor is. Handy for seeing types and error messages without reaching for the mouse!

Замена текста

Для замены образцов текста мы используем ex-режим. Если вы хотите заменить первый попавшийся в текущей строке образчик, наберите:

:s/<regexp>/<replacement>/ и нажмите <ENTER>, где <regexp> — что хотите заменить, и <replacement> — на что.

Для замены всех совпадений с эталоном в текущей строке используйте команду:

  • :%s/<regexp>/<replacement>/g – замена каждого вхождения образца во всем файле (что обычно и требуется);
  • :%s/<regexp>/<replacement>/gc – подтверждение потребность замены в каждом конкретном случае при выполнении глобального замещения (здесь «c» означает «confirm»).

И не забудьте, набрав команду, нажать <ENTER>.

Кому подходит

Vim считается нестандартным инструментом со множеством недостатков: 

  • его сложно и долго изучать, поскольку без использования основных команд сам по себе редактор не даёт прироста в скорости;
  • у него нет коробочной версии, чтобы можно было установить и сразу решать большинство программистских задач;
  • все доступные плагины работают хуже тех, что предлагает любая современная среда разработки. 

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

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

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

Комментарий типичного вимера. Если узнали себя — однозначно стоит попробовать. Источник

Русский ферштейн?

Наверное, самый главный отталкивающий фактор в освоении Вима, с которым сталкиваются все русскоговорящие программные инженеры — Русский язык. Не то, чтобы у меня была какая-то неприязнь к великому и могучему, но она есть у нашего редактора, причём ко всем языкам, отличным от Английского.

Вим обходит системные драйвера клавиатуры и сам обрабатывает ввод. Хорошая новость состоит в том, что это делает его самым быстрым и отзывчивым редактором среди конкурентов. Плохая новость — он считывает не нажатие клавиши, а введённые символы. Результирует это в том, что команды нормального режима (и много что ещё) на других раскладках не работают.

Лекарство для этой болезни искали люди давно, так как вечно ручками дёргать язык ввода неудобно. Когда появились более близкие к системе штуки, такие как gVim и MacVim, они тоже не справились (и не особо пытались). Поэтому на данный момент есть пара костылей:

Langmap

Наверное, при поиске решения в интернете, вы натыкались на строчки подобного характера:

Это очень лобовой способ. Он просто ставит соотвествие между русскими символами и английскими в нормальном режиме. Очевидно, что другие режимы остаются за бортом, а для менее традиционных раскладок эту штуку придётся пилить самостоятельно.

Keymap

Существует чуть более адекватный стандартный способ переключения раскладки:

Теперь вам просто нужно при входе в редактор удостовериться, что системная раскладка — английский и… научиться переключать язык по … Да, это сочетание клавиш можно переназначить. Нет, не на ту же комбинацию клавиш, что и системое переключение.

Помимо того, что вам придётся привыкать к переключению языка разными командами в разных программах, он также не работает в режиме замены. Но это универсальный, кроссплатформенный способ, а как скрыть отображение текущего (и скорее всего единственного) Keymap мы уже рассмотрели.

Xkb-switch

А теперь победным маршем добавим эти строчки в конфиг:

И все ваши проблемы решены. В основном потому что мы это сделали заранее. Помните строчку из настройки Airline, упоминавшую Xkb-switch? По дефолту наш статус бар показывает номер текущей раскладки, но (по крайней мере у меня) это заставляло скроллинг в Виме безбожно зависать вплоть до полной остановки работы, поэтому мы это просто отключили.

Теперь наш верный друг должен работать с разными раскладками как любой другой современный редактор. При переходе в режим вставки Xkb-switch будет переключать раскладку с английской, на последнюю, вами использованную и vice versa. Также он умеет автоматически адаптировать ваши сочетания клавиш под новые раскладки. Однако командный режим и режим замены снова за бортом.

Перемещение

Вы всегда можете передвигаться по документу стрелками, но vim предоставляет более быстрый и удобный способ. В нормальном режиме для навигации применяются следующие клавиши:

h — перемещение влевоj — перемещение внизk — перемещение вверхl — перемещение вправо

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

Также есть дополнительные функции навигации, вот несколько наиболее важных:

gg — переход в начало документаG — переход в конец документа. Если предварительно ввести номер — переместиться на строку с этими номеромw — перемещение к следующему слову. Если предварительно ввести количество — переместиться на это количество словb — перемещение к предыдущему слову. Если предварительно вввести количество — переместиться на это количество слов назадe — перемещение к концу слова. Если предварительно указать количество — переместиться на указанное количество слов — перемещение к началу строки$ — перемещение к концу строки

Поиск текста

Что бы найти фрагмент текста, нужно перед текстом поиска ввести слэш «/» и нажать enter

/это 

По умолчанию поиск в vim регистрозависимый, для того что бы сделать поиск независимый от регистра, нужно перед текстом ввести следующую комбинацию "/\c"
/\cэто

Если же наоборот нужно сделать явное задание регистрозависимого поиска используйте комбинацию «/\C»

/\СЭто будет

Что бы найти следующий фрагмент нажмите «n» предыдущий «N»

Плагины

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

Совет: For a list of popular plugins, see Vim Awesome)

Установка

Используя встроенную систему управления пакетами

В Vim 8 добавлена возможность загрузки сторонних плагинов. Чтобы использовать эту функциональность, переместите плагины в .

Используя менеджер плагинов

Менеджер плагинов позволяет устанавливать плагины и управлять ими одинаковым образом независимо от того, на какой системе вы запускаете Vim. Он представляет собой специальный плагин, который выполняет роль пакетного менеджера для других плагинов.

Из репозиториев Arch

Группа объединяет множество разнообразных плагинов. Используйте команду для отображения списка пакетов, которые вы можете затем , используя pacman.

cscope

Установите пакет .

Скопируйте стандартный файл cscope, который Vim будет автоматически читать:

Примечание: Вам наверное понадобится откомментировать следующие строки в , чтобы включить горячие клавиши cscope в Vim 7.x:

set timeoutlen=4000
set ttimeout

Создайте файл, который содержит список файлов для индексации (cscope может обрабатывать множество языков, но для примера мы возьмем файлы на Си/Си++ с расширениями .c, .cpp и .h):

cd /путь/к/каталогу/проекта
find . -type f -print | grep -E '\.(c(pp)?|h)$' > cscope.files

Создание файлы базы данных, которые cscope будет читать:

cscope -bq

Примечание: cscope ищет файл в рабочем каталоге, поэтому тот же каталог следует использовать и для навигации по проекту в Vim. Также, вы можете указать путь до этого файла явно, установив его в переменной окружения .

Горячие клавиши по умолчанию:

 Ctrl-\ и
      c: найти функции вызывающие эту функцию
      d: найти функции вызываемые этой функцией
      e: найти egrep паттерн
      f: найти этот файл
      g: найти это определение
      i: найти файлы, включающие этот файл (#include)
      s: найти этот символ Си
      t: найти присвоения

Не стесняйтесь изменять горячие клавиши:

#Maps ctrl-c to find functions calling the function
nnoremap <C-c> :cs find c <C-R>=expand("<cword>")<CR><CR>

Установите пакет AUR.

Полезные опции можно записать в :

let Tlist_Compact_Format = 1
let Tlist_GainFocus_On_ToggleOpen = 1
let Tlist_Close_On_Select = 1
nnoremap <C-l> :TlistToggle<CR>
Добавить комментарий

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

Adblock
detector