21

Основы helix, мини гайд

Привет, пикабушники, сегодня будет мини гайд по модальному текстовому редактору helix.

Helix модальный, быстрый редактор на rust с поддержкой lsp.

В данном гайде мы рассмотрим основные функции и кейбинды.

Helix в отличие от своих собратьев vim/kakoune имеет встроенный lsp.

Первый запуск, просто введите в терминале helix, откроется пустой файл, вы можете указать, какой файл открыть просто helix путь к файлу, или через command mode :e (нажатием :).
Основные кейбинды:

hjkl перемещение, esc выход из любого режима. Рассмотрим основные режимы i режим вставки (для печати текста), также активируется a, но тогда печать начнется после курсора. v - визуальный режим для выделения, x выделяет всю строку, а hjkl работают и тут. Примечание, shift часто инвертирует действие, u для отмены.

Все команды в helix можно комбинировать, а указание цифр тоже работает, например 3l скачок курсором на 3 слова, w на одно слово, b на одно слово назад. d ВЫРЕЗАТЬ выделение/символ.
Работа с буферами:

Для копирования y, для вставки p. По умолчанию копируется в дефолтный буфер, но через "x y вы скопируете в регистр x, + системный регистр, _ это нулевой буфер. чтобы именно удалить что-то нужно "_d написать. Вы можете применять буферы ко всем командам вставки.
Ещё пару полезных команд - o на строку ниже, m match mode для обертывания текста, очень удобно кстати например напишите текст -
test. Выделите его, нажмите ms" и слово обернется в кавычки, mi" удалит кавычки.
f перейти к символу, shift f в обратном направлении. Пробел без режима space mode, в нем попробуйте нажать f, будет поиск файлов. c для удаления выделенного текста и перех в insert mode, r для замены конкретного символа на курсоре

Мульти курсоры и выделение:
Для создания курсора нажмите shift c для создания курсора снизу, для колапсирования курсоров.

Выделение и мультикурсоры

Выделение происходит в областях, через v можете задать свой диапазон, либо % весь текст.
После выделения области нажмите s, наберите слово и helix подсветит, выделит их, поставит мульти курсоры. Смотрите ниже. Для поиска используется /
вот небольшой showcase от меня.
Полный кеймап здесь