Я хотел бы использовать мышь в Vim только для прокрутки (не для включения других режимов Vim или иного взаимодействия с Vim). Использование :set mouse=a
- это операция «все или ничего», это можно изменить? В качестве альтернативы можно сделать так, чтобы iTerm проходил только через события прокрутки и никогда не щелкал / перетаскивал события?
Длинное объяснение: я часто использую Vim в iTerm и не пользуюсь мышью. Тем не менее, инерционная прокрутка с помощью трекпада действительно хороша и является отличным способом просмотра больших файлов. Я могу :set mouse=a
и использовать трекпад для прокрутки, и это здорово. Теперь, когда я нажимаю, vim входит в визуальный режим, и iTerm не будет копировать выделенный текст. Я хотел бы сохранить возможность iTerms для выбора и копирования текста.
Я думал о настройке Vim так, чтобы копирование в vim копировало в Mac OS X (используя pbcopy, мне все равно нужно это делать). Это поможет при редактировании локальных файлов, но большую часть времени я буду ssh
где-то и редактировать удаленные файлы.
:set mouse=i
так, что прокрутка работает в режиме вставки и iTerm выбрать в обычном режиме. Достаточно близко, поэтому я отмечаю ответ. Спасибо за идею!:set mouse=nicr
если вы удерживаете кнопку выбора во время выбора. См. Stackoverflow.com/questions/4608161/…:set mouse=nicr
?Если вы
set mouse=a
, вы все еще можете использовать Option -click, чтобы сделать выбор в iTerm. Не идеально, но это лучший вариант, который я нашел.источник
Я не уверен насчет iTerm, но это возможно с Terminal.app.
http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (установите SIMBL и MouseTerm)
Только прокрутка:
Выполнено.
источник
Вы также можете установить параметры vim env из командной строки
Например:
Таким образом, альтернативный псевдоним для vim, который делает это автоматически, может быть:
источник
Даже лучше, чем принятый ответ:
Это позволяет прокручивать, а затем выделение дает вам визуальный блок.
источник