редактировать кнопки мыши gvim

#vim

#vim

Вопрос:

У меня есть вопрос из двух частей, касающийся щелчков мыши в gvim.

1.) Я хотел бы изменить свой двойной щелчок левой кнопкой мыши gvim на что-то похожее на среду Windows (т. Е. Блокнот, Microsoft Word), в котором он: выделяет текущее слово и заменяет его тем, что я набираю. Это похоже на нажатие ‘cw’ для изменения слова в vim.

2.) Я хотел бы, чтобы мой единственный щелчок мыши наводил курсор на выделенный текст и переходил в режим вставки. Снова похоже на то, как мышь обычно ведет себя в Windows.

Ответ №1:

1) nmap <2-LeftMouse> ciw

Вы могли бы использовать viw here, который визуально выделит текущее слово, но тогда вам все равно придется нажимать c , чтобы заменить его.

2) nmap <LeftMouse> <Leftmouse>i

Или замените i на a , если вы предпочитаете добавлять, а не вставлять.

Ответ №2:

Вы можете использовать behave mswin или so $VIMRUNTIME/mswin.vim таким образом настроить множество вещей, чтобы это работало больше как обычная программа Windows.

Конкретные настройки, которые вы ищете, это:

 set select=mouse
  

это приводит к запуску мыши в режиме выбора вместо визуального режима. Режим выбора приводит к удалению выделенного элемента и переходу в режим вставки при нажатии клавиши для печати.

Как в ответе принца Гуляша

 nmap <LeftMouse> <LeftMouse>i
  

включит своего рода режим щелчка для ввода.