Есть ли возможность использовать опции в обычном режиме всегда маленькими буквами? - PullRequest
2 голосов
/ 19 декабря 2011

Я один из тех немногих людей, которые до сих пор регулярно используют блокировку заглавных букв ( Ох, ужас !! ааааа: O)

Однако проблема в том, что я часто забываючтобы отключить их, перед переключением в обычный режим Vim и значение dd имеет значение, отличное от DD.

. Есть ли в Vim опция, которая будет заставлять принимать команды внормальный режим всегда как они набирались маленькими буквами?Поэтому, если я DD думает об этом как dd.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Существует этот плагин vim, capslock.vim: Software Caps Lock , который использует сопоставления, аналогичные первому решению, но он также может работать как Caps Lock в обычном режиме.

По умолчанию этот плагин автоматически отключает поведение Caps Lock при выходе из режима вставки. Это можно изменить с помощью let g:capslock_persist = 1.

Вы можете установить ключ, используемый для активации плагина, что-то вроде

imap <C-L>     <Plug>CapsLockToggle
nmap <Leader>l <Plug>CapsLockToggle
1 голос
/ 19 декабря 2011

См. :he i_CTRL-^

Чтобы использовать Ctrl- ^ для переключения «Caps Lock», поместите следующее в ваш vimrc (или просто дерните строки в Vim, затем введите: @ »для их выполнения):

" Execute 'lnoremap x X' and 'lnoremap X x' for each letter a-z.
for c in range(char2nr('A'), char2nr('Z'))
  execute 'lnoremap ' . nr2char(c+32) . ' ' . nr2char(c)
  execute 'lnoremap ' . nr2char(c) . ' ' . nr2char(c+32)
endfor

Поскольку идея состоит в том, чтобы позволить вам забыть о capslock, также может быть желательно автоматически отключить этот специальный режим при выходе из режима вставки:

" Kill the capslock when leaving insert mode.
autocmd InsertLeave * set iminsert=0

Обратите внимание на использованиеопции 'iminsert'. Нажатие C - ^ фактически переключает эту опцию между 0 и 1, что автоматически включает или отключает ваши языковые карты. Связанная опция, 'imsearch', управляет отображениямипри вводе шаблона поиска.

Использование таблицы ключей

Альтернативная процедура, которая также вызывает нажатие Ctrl- ^ для переключения «Caps Lock», заключается в использовании таблицы ключей (это не отображение; см.: help mbyte-keymap).

Использование опции 'keymap' поддерживает чистоту vimrc и добавляет индикатор в строку состояния в режиме «Caps Lock».

Подробнее см. Викия

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