#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
включит своего рода режим щелчка для ввода.