Як відключити мишу в gvim, не порушуючи виділення?


2

Якщо я виберу текст із командного рядка vim та скопіюю його до буфера обміну, він включає номери рядків (від set relativenumber). Gvim розумний щодо вибору та не копіює номери рядків. Однак, якщо я set mouse=""в gvim, це змушує його поводитись як vim командного рядка (номери рядків копіюються).

Я не хочу вмикати мишу в gvim, тому що мені не подобається переміщення курсору при натисканні. Чи є якийсь спосіб відключити мишу в gvim, не роблячи копіювання до буфера обміну графіками?


Ваш емулятор термінала може дати вам вибір блоку, що може бути вирішенням.
Eroen

Ого. Я ніколи не розумів, що це працює. Схоже, що перетягування ctrl робить вибір блоку.
amcnabb

відмінно, просто хотілося знати, як вимкнути мишу - єдине, що мені було прикро переходити з vim на gvim - мені подобається, що я можу використовувати її для прокрутки, але випадково переміщення курсору при натисканні дратує
JonnyRaa

Відповіді:


1

Так. Використовуйте Vim як слід використовувати: за допомогою клавіатури.

Візуальний вибір:

  • v персонажів

  • V лінійно

  • Подивитися :help visual-mode

Копіювання:

  • y поміщає вибраний текст у регістр за замовчуванням

  • "*yрозміщує вибраний текст у *реєстрі (буфер обміну графічного інтерфейсу, коли він доступний)

  • Дивіться :help registers,:help yank

Вставка:

  • p ставить вміст регістра за замовчуванням після курсору

  • "*pставить вміст *регістра після курсору

  • Подивитися :help put

Ви не будете вставляти номери рядків, якщо правильно використовуєте Vim.


0

Отже, ваша проблема полягає в тому, що ви копіюєте номери рядків? Чому б вам просто не додати відображення, щоб змінити номери ліній?

Щось подібне, наприклад:

map <Leader>nn :set relativenumber!<CR>

Тоді вам не потрібно було б копіювати номери рядків в першу чергу ...


Зараз я маю переключити режим вставки перед тим, як вставити, і це означатиме, що мені доведеться переключити режим "копіювання". Це краще, ніж нічого, але було б ідеально, якби не було кроку вручну.
amcnabb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.