Нажмите Esc, чтобы перейти в командный режим Vim, и используйте:
:set mouse=a
Это сразу же включит режим мыши во всех режимах Vim, то есть в обычном, вставке и визуальном.
Чтобы отключить режим мыши, используйте следующее:
:set mouse=
Если вы хотите постоянно использовать режим мыши, я вас не осуждаю, добавьте эту запись в ваш файл ~/.vimrc:
set mouse=a
Сохраните, перезапустите Vim, и теперь ваша мышь работает для щелчков, прокрутки и выделения текста.
Что делает режим мыши в Vim?
Прежде всего, режим мыши имеет ограниченное применение в Vim.
Не стоит ожидать, что вы получите работу с блокнотом только потому, что включили режим мыши.
Он добавляет некоторую функциональность и простоту использования, например:
- Переход к точным местам без подсчета строк или использования поиска
- Колесо прокрутки при работе с длинными файлами
- Удобное выделение текста: двойной щелчок для выделения слова, тройной щелчок для выделения всей строки, используйте щелчок и перетаскивание для выделения нужного текста
- Щелчок между панелями и изменение их размера при использовании разделенных окон в Vim
- При использовании вкладок щелкайте на других вкладках для переключения, щелкайте на X (должен быть виден справа вверху в режиме мыши) для закрытия вкладки, дважды щелкайте на панели вкладок для создания новых пустых файлов в новых вкладках
- Используйте средний щелчок для вставки из системного буфера обмена
Режим мыши не заменяет эффективность работы Vim с клавиатурой, а дополняет ее.
Подумайте об этом, как если бы в спортивном автомобиле были доступны и ручное управление, и круиз-контроль.
Поведение режима мыши зависит от терминала, и некоторые эмуляторы терминала могут требовать специальных настроек. Если вы используете tmux, убедитесь, что и в Vim, и в tmux включен режим мыши для правильного взаимодействия.
Понимание режима мыши
Конфигурация мыши в Vim работает как система разрешений:
set mouse=a « Все режимы (обычный, визуальный, вставка, команда) set mouse=n « Только обычный режим set mouse=v « Только визуальный режим set mouse=i « Только режим вставки set mouse=c « Только командный режим set mouse=nv « Обычный и визуальный режимы
В основном, вам нужен mouse=a – это как универсальный доступ, а не ограничения, связанные с конкретным режимом.
Заключение
Я не являюсь пуристом Vim и не осуждаю вас, если вы используете мышь в Vim, который известен своим клавиатурно-ориентированным подходом к производительности.
Режим мыши не снижает эффективность работы Vim с клавиатурой – он предоставляет дополнительные возможности для определенных сценариев.
Если в начале работы с Vim вы чувствуете себя слишком некомфортно, выберите гибридный подход, при котором мышь используется для навигации и позиционирования, а клавиатура – для редактирования.
см. также:
- 🐧 Как вывести список USB-устройств на Linux
- 🕴 Как исправить тачпад, не работающий в Linux
- 🌓 Как решить, что пришло ли время для нового компьютера
- 8 лучших файловых менеджеров консоли Linux
- Ranger – хороший консольный файловый менеджер с привязками клавиш VI