Режим Zsh Vim

Rezim Zsh Vim



Режим Zsh Vim или Мы мода можно включить, выполнив bindkey -v команду или поместив ее в сокращать файл. По сути, эта команда включает привязку клавиш редактора Vi(m) для Z-Shell. Таким образом, вы можете использовать переключение режимов Vim и команды движения прямо в терминале вне Vim.

В этом уроке я буду изучать vim-режим Zsh, как его настроить в Zsh и Oh My Zsh, а также обсуждать другие варианты улучшения vim-режима в Zsh.

Примечание: Обычно мы модим используется термин; в этом руководстве я буду использовать как режим vi, так и режим vim как взаимозаменяемые.







Режим Zsh Vim

Вы должны быть знакомы с типичными функциями Vim, если используете его для редактирования, разработки или управления документами. Vim имеет различные режимы редактирования, такие как обычный, режим вставки или режим командной строки. Vim также имеет свои собственные привязки клавиш навигации по файлам. Если вы хотите использовать тот же опыт в Z-Shell, это можно сделать в режиме vi. Эти привязки клавиш также можно установить для Z-Shell, Oh My Zsh и Bash.



Примечание: Для выполнения инструкций, приведенных в этом руководстве, я использую Linux (Ubuntu 22.04), в котором установлена ​​последняя версия Zsh. Плагины, установленные в этом руководстве, предназначены для Linux, поэтому эти команды не будут работать в macOS.



Включить режим Zsh Vim

Чтобы временно включить режим vim в Zsh в Linux или macOS, выполните команду bindkey -v команда.





ключ связывания - в

Чтобы настроить постоянный режим vim в Zsh, сначала откройте файл сокращать файл.

Есть два сокращать файлы в Unix-подобных системах, один общесистемный в /и т. д каталог, а другой определяется пользователем в дом каталог. Я рекомендую использовать пользовательский сокращать файл, если вы не можете найти его в дом каталог, вы можете создать его с помощью коснитесь ~/.zshrc команда.

трогать ~/. сокращать

Теперь откройте сокращать файл в любом текстовом редакторе; Я открываю его в редакторе Vim.

судо вим ~/. сокращать

Положите bindkey -v в сокращать файл.

ключ связывания - в

При переключении из режима вставки в обычный режим может возникнуть небольшая задержка. Чтобы это исправить, установите время ожидания ключа на 1 в сокращать файл.

KEYTIMEOUT= 1

Теперь сохраните и закройте файл, используя :wq команду или нажав кнопку шифт+зз ключи.

Теперь примените изменения, предоставив сокращать файл с помощью следующей команды.

источник ~/. сокращать

Перезапустите Zsh, и теперь vim-режим Zsh включен.

Примечание: сокращать файл скрыт, для просмотра скрытых файлов в домашнем каталоге используйте команду лс -а команда. Все имена файлов, начинающиеся с точки, являются скрытыми файлами.

Использование режима Zsh Vim

Специального указания о включении режима vim в Zsh нет; вы должны это испытать. я ключ можно использовать для включения вставлять режим и Esc клавиша может использоваться для возврата к настройкам по умолчанию или нормальный режим.

Режим Zsh vim важен, особенно при изменении длинных команд. Например, если вы забыли добавить sudo в начале строки. Просто нажмите Esc войти в нормальный режим, а затем 0 команда движения, чтобы получить начало строки. Теперь вы можете ввести судо еще раз, введя вставлять режим.

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

дд Чтобы удалить команду
ууу Чтобы дергать команду
вв Чтобы открыть команду в редакторе Vim для редактирования
/ или ? Для поиска команд в истории
[количество]x Чтобы удалить символы
копия Удалить команду и включить режим вставки
: Для выполнения команд режима vi

Примечание: Если вы используете режим vim, то более 400 команд режима vim можно просмотреть в Zsh, нажав двоеточие. : а затем Возвращаться ключи.

Улучшите режим Zsh Vim с помощью плагина Zsh-Vi-Mode

Режим vim по умолчанию в Zsh хорош, но ему не хватает многих важных функций. Например, нет индикации переключения режимов, что может расстраивать. Чтобы быстро это исправить, я бы посоветовал установить Zsh-Vi-режим плагин.

Чтобы получить этот плагин, у вас должен быть установлен менеджер плагинов Zsh. Существует множество менеджеров плагинов Zsh, таких как Antigen, ZPlug, Zgen, Zinit и Zap. В этом уроке я установлю менеджер плагинов Antigen для Zsh.

Существуют разные способы установки менеджера плагинов Antigen. В Ubuntu есть менеджер пакетов по умолчанию под названием APT, который я могу использовать для его установки.

sudo apt установить zsh - антиген

Чтобы установить его на macOS, используйте:

заварить установку антигена

Чтобы узнать о других способах установки, посетите здесь .

После установки менеджера плагинов я установлю Зш мы мода плагин. Открой сокращать файл и поместите в него следующие строки.

источник $ ДОМ / антиген . zsh

пучок антигенов Джеффрейце / zsh - мы - режим

применить антиген

Чтобы завершить процесс установки плагина, источник тот сокращать файл.

источник ~/. сокращать

Теперь плагин установлен; Итак, когда вы находитесь в нормальный режим, в котором будет находиться курсор блочный стиль (▊) находясь в вставлять режим, в котором будет находиться курсор стиль луча (▏) . При этом выделение текста будет красным. Однако все эти параметры можно настроить благодаря плагину.

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

Включить режим Vim в Oh My Zsh

Zsh популярен благодаря своим возможностям настройки и расширенным функциям. Если вы являетесь пользователем Zsh, то вы, должно быть, быстро переключились на Oh My Zsh; проект с открытым исходным кодом, улучшающий функциональность vanilla Zsh.

Возможности настройки в О, мой Зш бесконечны, что делает его немедленным выбором для пользователей Zsh. Вы также можете включить режим vim в Oh My Zsh, используя команду мы режим плагин. У Oh My Zsh есть мы модим плагин, который предоставляет дополнительные функции помимо параметров режима vi по умолчанию, такие как индикатор режима Vim, различные стили курсора и другие параметры настройки.

Открой сокращать файл в редакторе Vim.

судо вим ~/. сокращать

Поместите мы режим в опции плагинов.

плагины= ( мы - режим )

Теперь сохраните и выйдите из файла, используя :wq команда и источник это.

источник ~/. сокращать

Теперь вы получите различные указания для режимов и выбора. Вы также можете изменить индикацию курсора для различных режимов.

Норма обозначается <<< в правой части окна терминала, при этом индикация режима вставки по умолчанию отключена, но ее можно включить, указав ее в поле сокращать файл.

INSERT_MODE_INDICATOR= '%F{белый}+%f'

Сейчас + появится значок в качестве индикации режима вставки. Цвет и знак индикатора можно изменить.

Узнайте больше о возможностях настройки этого плагина на сайте здесь .

Отключите режим Vim в Zsh

В некоторых ситуациях режим vim может стать препятствием. К счастью, его можно отключить с помощью ключ связывания -e команда в Зш.

ключ связывания - Это

Эта команда включает привязки клавиш Emacs по умолчанию, но временно для текущего сеанса. Чтобы сделать его постоянным, удалите bindkey -v команду и замените ее на ключ связывания -e в сокращать файл.

Заключение

Режим vim в Zsh позволяет использовать привязку клавиш в стиле Vim в Z-оболочке. Это позволяет нам редактировать команды и перемещаться по ним, используя привязку клавиш Vim. Это может быть очень полезно для обычного пользователя Vim. Кроме того, его можно легко включить, разместив bindkey -v командование в сокращать файл. Ванильному режиму vim не хватает многих функций, но этот пробел можно восполнить с помощью плагинов. Режим vim также доступен для Oh My Zsh; Опять же, плагины Oh My Zsh расширяют возможности базового режима vim.