Vim - кроссплатформенный текстовый редактор чрезвычайно настраиваемый вдохновлен программным обеспечением vi, популярный текстовый редактор в системах UNIX. Основная особенность и Vim, и Vi состоит в том, что у них есть разные режимы, между которыми можно переключаться для выполнения определенных операций, что отличает их от наиболее распространенных редакторов, у которых есть только один режим, в котором команды вводятся с помощью комбинаций клавиш или графического интерфейса.
напор имеет отличную документацию в текстовом формате, это очень широко и легко для понимания. Пользователь может получить к нему доступ, выполнив поиск по описанию различных функций, которые могут решить их проблему. При выделении синтаксиса справки Vim выделяются ключевые слова.
Из основных характеристик которые можно выделить из Vim:
- Автозаполнение текста
- Просмотр вкладок
- Подсветка синтаксиса в зависимости от используемого языка программирования или языка тегов
- Понимание более 200 различных синтаксисов
- Язык сценариев для программирования расширений
- Завершение команд, слов и имен файлов
- Сжатие и распаковка файлов, что позволяет редактировать сжатые файлы.
- Распознавание форматов файлов и преобразование между ними.
- Запись и воспроизведение макросов
- Автоматическое и ручное свертывание кода
- Дополнительный графический интерфейс
- Легко настраиваемый и настраиваемый
Последняя основная версия Vim (версия 8.0) была выпущена более трех лет назад с поддержкой асинхронной функциональности.
И сейчас только что вышла новая версия Vim 8.2, который уже доступен.
Основные новые функции Vim 8.2
В этой дополнительной версии исправлено много ошибок, обновлена документация, улучшено тестовое покрытие и т. д. Но есть также несколько замечательных новых функций.
Во время конференции VimConf 2018, Разработчики расширения они выразили то, что хотели от Vim. Если это был очень длинный список запрошенных функций, который был предоставлен разработчику текстового редактора.
Но из всех них две особенности выделялись из толпы: всплывающие окна и свойства текста. После более чем года разработки эти функции теперь доступны в Vim.
Основная новая функция Vim 8.2: всплывающая поддержка. Их можно использовать для отображения текста в других окнах и они очень гибкие: их можно размещать по отношению к тексту, или в абсолютной позиции, или прямо в середине экрана. Размер может быть фиксированным или регулироваться по размеру текста.
Значение «zindex» указывает, какое всплывающее окно должно быть поверх других. Всплывающее окно также может реагировать на ввод пользователя.
Это потребовало серьезных усилий по развитию.. Хотя можно использовать существующую поддержку окон, всплывающие окна достаточно разные, чтобы требовать много дополнительной логики, особенно для эффективного обновления экрана и упрощения использования разработчиками расширений.
Например, Я не знаю, что вам нужно указывать Vim, где должно отображаться всплывающее окно. Просто укажите точку отсчета и текст для отображения, и Vim определит размер и расположение окна, наиболее подходящего.
Наряду с этим свойства текстакоторые вторая запрошенная функция во время конференции это стало важной функцией в этой версии Vim 8.2, потому что вместе с ней их можно использовать для чего-то столь же простого, как выделение фрагмента текста, или для чего-то столь же сложного, как использование парсера Внешние (пары) для поиска элементов синтаксиса и их асинхронного выделения. Это можно использовать вместо выделения синтаксиса на основе шаблонов.
В Vim 8.2 появятся и другие заметные новые функции. К ним относятся команда const для объявления переменной, которая не может изменять цепочку функций для вызовов методов, усовершенствования установщика для Windows и многое другое.
Как установить Vim 8.2 на Ubuntu и производные?
Для тех, кто заинтересован в установке этой новой версии, Они смогут сделать это, выполнив любую из следующих команд в соответствии с их системой.
Ubuntu и производные
sudo add-apt-repository ppa:jonathonf/vim sudo apt-get update sudo apt install vim
Arch Linux и производные
sudo pacman -S vim
Flatpak
flatpak install flathub org.vim.Vim