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

Представьте себе режим мыши в Vim как добавление сенсорного экрана управления в кабину пилота — физические переключатели и циферблаты остаются основным интерфейсом, но сенсорный экран обеспечивает интуитивно понятный доступ к определенным операциям.
Надеюсь, мы не богохульствуем, но в Vim можно использовать мышь.
Нажмите Esc, чтобы перейти в командный режим в Vim, и используйте:
:set mouse=a
Он немедленно включит режим мыши во всех режимах Vim, т.е. обычный, вставка и визуальный. Чтобы отключить режим мыши, используйте это:
:set mouse=
Если вы хотите постоянно использовать режим мыши, я вас не осуждаю, добавьте эту запись в свой файл ~/.vimrc
:
set mouse=a
Сохраните, перезапустите Vim, и теперь ваша мышь может щелкать, прокручивать и выделять текст.
Что делает режим мыши в Vim?
Во-первых, режим мыши имеет ограниченное использование в Vim. Не ожидайте получить опыт работы с блокнотом, просто потому что вы включили режим мыши.
Он добавляет некоторую функциональность и простоту использования, например:
- Переход к точным местоположениям без подсчета строк и использования поиска
- Прокрутка колесика при работе с длинными файлами
- Простое выделение текста: двойной щелчок — для выделения слова, тройной щелчок — для выделения всей строки, щелчок и перетаскивание мыши — для выделения нужного текста
- Щелкните между панелями и легко измените их размер, используя разделенные окна в Vim
- При использовании вкладок в Vim щелкните по другим вкладкам для переключения, щелкните по значку X (он должен быть виден вверху справа в режиме мыши), чтобы закрыть вкладку, дважды щелкните по панели вкладок, чтобы создать новые пустые файлы в новых вкладках.
- Используйте среднюю кнопку мыши для вставки из системного буфера обмена
На видео ниже показаны некоторые из рассмотренных выше функций в действии:
Режим мыши не заменяет эффективность клавиатуры Vim, а дополняет ее. Представьте, что у вас есть и ручное управление спортивного автомобиля, и круиз-контроль.
Режим мыши зависит от терминала, и некоторые эмуляторы терминала могут потребовать определенных настроек. Если вы используете tmux, убедитесь, что и Vim, и tmux имеют включенный режим мыши для правильного взаимодействия.
Понимание параметров режима мыши
Конфигурация мыши Vim работает как система разрешений:
set mouse=a " All modes (normal, visual, insert, command) set mouse=n " Normal mode only set mouse=v " Visual mode only set mouse=i " Insert mode only set mouse=c " Command mode only set mouse=nv " Normal and visual modes
В основном, вы хотели быmouse=a
— что похоже на универсальный доступ, а не на ограничения, связанные с определенным режимом.
Вы можете обратиться к официальной документации Vim по работе с мышью :
:help mouse-using.
Заключение
Мы не будем вас осуждать, если вы используете мышь в Vim, который известен своим клавиатурно-ориентированным подходом к производительности.
Режим мыши не снижает эффективность работы клавиатуры Vim — он предоставляет дополнительные возможности для определенных сценариев.
Если поначалу вы чувствуете себя слишком некомфортно в Vim, выберите гибридный подход, при котором для навигации и позиционирования используется мышь, а для редактирования — клавиатура.
Будем рады вашим комментариям.
Редактор: AndreyEx