Редактор Vim предназначен для работы только с клавиатурой, но с точки зрения возможностей он не уступает любому другому расширенному редактору, поскольку в редакторе Vim вы также можете использовать мышь.
Функциональность мыши может быть полезна, если вы переходите с текстового редактора с графическим интерфейсом на Vim или если вы работаете с разделенными окнами и вам сложно ими управлять. Более того, функция мыши может помочь вам быстро переключать вкладки, если вы работаете на нескольких вкладках.
В этом уроке я расскажу, как настроить функциональность мыши и как ее отключить.
Установите мышь в Vim
Чтобы включить мышь в редакторе Vim, используйте :set mouse=a команда в НОРМАЛЬНОМ режиме.
: набор мышь =а
Или поместите set mouse=a в вимрк файл с помощью следующей команды, чтобы навсегда включить функциональность мыши.
эхо 'установить мышь=а' >> ~/. вимрк
а Опция используется для включения функциональности мыши во всех режимах. Но в некоторых случаях мышь не включается с помощью а вариант. Чтобы решить эту проблему, используйте :set mouse=nvi команда вместо использования а .
: набор мышь =nviВы также можете включить мышь для других режимов:
н | Включите мышь только для НОРМАЛЬНОГО режима. |
в | Включите мышь только для ВИЗУАЛЬНОГО режима. |
я | Включите мышь только для режима INSERT. |
с | Включите мышь только для режима КОМАНДА. |
час | Включите мышь в режимах НОРМАЛЬНЫЙ, ВИЗУАЛЬНЫЙ, ВСТАВКА и КОМАНДНАЯ строка, чтобы редактировать файл справки. |
а | Включите мышь для режимов НОРМАЛЬНЫЙ, ВИЗУАЛЬНЫЙ, ВСТАВКА и КОМАНДНАЯ строка. |
р | Для отображения подсказок при нажатии Enter и дополнительных подсказках. |
Обратите внимание, что :set mouse=a Команда отключает опцию копирования и вставки. Пожалуйста, обратитесь к последнему разделу, чтобы обойти это ограничение функциональности мыши Vim.
Существуют различные другие параметры, которые вы можете использовать для настройки работы с мышью Vim, например: фокус мыши , мышиная шкура , и форма мыши ; Чтобы узнать больше об операциях с мышью в Vim, используйте команду help:
: помощь мышьФункции мыши в Vim
Когда в Vim включена мышь, вы можете выполнять следующие задачи:
- Выделите текст, не входя в ВИЗУАЛЬНЫЙ режим.
- Измените размер разделенных окон по вертикали и горизонтали.
- Переключите вкладки.
- Закройте вкладки, нажав кнопку X.
Отключить мышь в Vim
Чтобы отключить мышь в редакторе Vim, можно использовать несколько методов, но самый простой метод — использовать команду :set mouse-=a команда:
: набор мышь - =аИли вы можете использовать:
: набор мышь '=' ''Или просто ничего не ставьте после знака равенства:
: набор мышь '='Чтобы навсегда отключить функциональность мыши, просто поместите любую из приведенных выше команд в вимрк файл.
эхо 'установить мышь-=а' >> ~/. вимркПереключить функциональность мыши в Vim
Функциональность мыши может быть полезна при работе с разделенными окнами или при использовании нескольких вкладок. Однако недостатком включения мыши Vim является то, что вы не можете копировать/вставлять данные в терминал и из него за пределы терминала. Возможно, вам придется отключить функцию мыши, чтобы получить доступ к функциям копирования и вставки.
Создание пользовательской команды или сочетания клавиш для переключения функций мыши может решить проблему.
функция ! Мышь ( )если & мышь == 'а'
набор мышь - =а
эхо «Мышь отключена»
еще
набор мышь =а
эхо «Мышь включена»
конец
конечная функция
Функция Мышь() & используется с ключевым словом мыши для доступа к значению параметра. Далее условные операторы используются для проверки, включена ли мышь, а затем отключают ее, и наоборот. эхо Команда выведет сообщение в строке состояния редактора Vim о состоянии функциональности мыши.
Вставьте вышеуказанную функцию в вимрк файл и использовать : вызов Мыши() команда в редакторе Vim для переключения работы мыши.
: вызов Мышь ( )вызов Команда в Vim используется для вызова пользовательских функций сценария Vim с аргументами. В версиях Vim 9 вызов Команда необязательна, и функцию можно вызвать напрямую, введя ее имя.
Вы можете сопоставить функцию Vim с клавишей, используя следующую команду в вимрк файл:
нормальная карта м : вызов Мышь ( )
Теперь просто нажмите кнопку м клавиша для включения или отключения функций мыши в любое время.
Скопируйте и вставьте в Vim с помощью мыши
Как упоминалось ранее, настройка мыши для всех режимов (:set mouse=a) отключает опцию копирования и вставки. Включение опции копирования/вставки при включенной мыши зависит от операционной системы, в которой вы работаете.
В macOS нажмите и удерживайте кнопку фн клавиша для выбора и копирования текста. фн клавиша временно блокирует функциональность мыши в редакторе Vim. В Linux той же функциональности можно добиться, используя команду сдвиг ключ.
Заключение
Функциональность мыши Vim может быть полезна во многих отношениях, например, для управления разделенными окнами и несколькими вкладками. Его можно включить, выполнив команду :set mouse=a команда, в то время как а указывает, что функциональность мыши включена для всех режимов. Однако его можно установить и для определенного режима, например, для использования в режиме НОРМАЛЬНЫЙ. н , для режима INSERT используйте я, и для режима VISUAL используйте в . Чтобы отключить мышь, используйте команду :set mouse-=a команда, чтобы отключить ее для всех режимов. Я хотел бы сопоставить клавишу для переключения функций мыши, потому что вы не сможете копировать/вставлять контент, если мышь включена для Vim. Таким образом, чтобы использовать копирование и вставку карты, можно в любой момент переключить функциональность мыши.