Vim: Невозможно использовать Control + Shift + (влево или вправо), чтобы выбрать слово - PullRequest
0 голосов
/ 25 апреля 2018

В Windows, в графической версии Vim, я использую Control+Shift+Left (или Right) для выбора слова в режиме вставки.

Чтобы убедиться, что ничего не вызывает егодля сбоя я сначала остановил загрузку любых файлов инициализации:

vim -u NONE

Затем, в Vim, :behave mswin, который устанавливает все эти варианты смены и т. д.

Почему это работает в gvim, а не в vim.Я могу убедиться, что на моем компьютере ничего нет, так как я остановил все сценарии, запустил vim в командной строке vanilla и т. Д., И все равно он не работает.Я также воспроизвел проблему на другом компьютере.

Кто-нибудь может посоветовать?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Я обнаружил, что при использовании :behave mswin в консоли Vim вы можете использовать Shift-Right, чтобы выбрать один символ, но затем используйте Control-Right (т.е. нет Shift), чтобы выбрать следующее слово.

Однако у меня есть привычка использовать Control-Shift для выбора слов, поэтому я написал следующий скрипт AutoHotkey, чтобы включить это:

SetTitleMatchMode 2 ; for partial matching of Window Title

#If WinActive("ahk_exe vim.exe") or ((WinActive("ahk_exe cmd.exe") or WinActive("ahk_exe powershell.exe") or WinActive("ahk_exe ConEmu64.exe")) and WinActive("- VIM"))

<^<+Left::
    SendInput +{Left}
    SendInput +{Right}
    SendInput ^{Left}
return 

<^<+Right::
    SendInput +{Right}
    SendInput +{Left}
    SendInput ^{Right}
return 

#If
0 голосов
/ 25 апреля 2018

Чтобы Ctrl+Shift+Left и Ctrl+Shift+Right вели себя так, как описано в вашем вопросе, вы можете попробовать:

if has('gui_running')                                                           
    ;                                                                           
else                                                                            
    inoremap <c-s-left> <c-o>db                                                 
    inoremap <c-s-right> <c-o>de                                                
endif      

Ответы на этот вопрос: Как сопоставить Ctrl + A и Ctrl + Shift+ А иначе? объясните, почему Ctrl-Shift-Key не будет работать в определенных терминалах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...