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

Как включить мышь на VIM

by itisgood

Нажмите 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 вы чувствуете себя слишком некомфортно, выберите гибридный подход, при котором мышь используется для навигации и позиционирования, а клавиатура – для редактирования.

см. также:

 

 

Loading

You may also like

Leave a Comment