Скажите, что я хочу <C-*>
, чтобы предоставить мне функциональность команды :set nohlsearch
. Как это сделать? Кажется, что команда карты может отображать набор нажатий клавиш с другим набором. Как сопоставить комбинацию клавиш с командой?Установка сочетания клавиш для команды vim
ответ
Вы бы сделать это следующим образом:
:nnoremap <C-*> :set nohlsearch<CR>
<C-*>
означает, нажав Ctrl и Сдвиг и (на английском языке с клавиатуры макет, по крайней мере) одновременно , К сожалению, эта конкретная комбинация не будет работать. Из-за того, что ввод с клавиатуры осуществляется внутренне, к сожалению, сегодня это вообще невозможно, даже в GVIM. Некоторые комбинации клавиш, как Ctrl + неалфавитный не могут быть отображены, и Ctrl +буквы против Ctrl + Сдвиг + буквы нельзя отличить. (Если ваш терминал не отправляет отдельный код termcap, который больше всего этого не делает.) В режиме ввода или командной строки попробуйте ввести комбинацию клавиш. Если ничего не происходит/не вставлено, вы не можете использовать эту комбинацию клавиш. Это также относится и к <Tab>
/<C-I>
, <CR>
/<C-M>
/<Esc>
/<C-[>
и т.д. (только исключение составляет <BS>
/<C-H>
.) Это известная точка боли, и предметом различных дискуссий по vim_dev и канала #vim IRC.
Некоторые люди (прежде всего Пол ЛевНерд Эванс) хотят исправить это (даже для консоли Vim в терминалах, которые поддерживают это), и плавают various proposals.
Но на сегодняшний день никаких пятен или добровольцев еще не вышли, хотя многие из них выразили желание иметь это в будущем выпуске Vim 8.
Что вы можете сделать, это выбрать другую комбинацию клавиш, например. одна из функциональных клавиш:
:nnoremap <F5> :set nohlsearch<CR>
+1 для подробного объяснения. также как вы можете набрать так много текста с форматом за такое короткое время (около 3-4 минут)! о, я вижу, вы должны ввести их в vim! ;) – Kent
@Kent: Одно слово: snipMate :-) Точно так же я поражен тем, как так много ответов приходит так быстро, как от вас, так и от (часто) romainl. –
BTW, мне бы очень хотелось, чтобы это было исправлено; У меня заканчиваются ключевые комбо :-) При стандартном ответе я смогу найти все эти вопросы, когда я отправлю запрос Брэму, чтобы наконец решить эту проблему (когда я чувствую, что время готово). –
Вы должны быть в состоянии сделать это в вашем .vimrc:
nnoremap <C-*> :set nohlsearch<CR>
хотя я не уверен, что это всегда поддерживается ярлык.
Как и другие уже отмечали, все типы привязок не представляется возможным из-за пути мазки направляются к терминалу. Однако, чтобы выполнить то, о чем вы просите (: nohlsearch), этот код ниже позволяет вам переключать выделение, нажимая пробел.
set nocompatible
let g:highlighting = 0
function! Highlighting()
if g:highlighting == 1 && @/ =~ '^\\<'.expand('<cword>').'\\>$'
let g:highlighting = 0
return ":silent nohlsearch\<CR>"
endif
let @/ = '\<'.expand('<cword>').'\>'
let g:highlighting = 1
return ":silent set hlsearch\<CR>"
endfunction
nnoremap <silent> <expr> <Space> Highlighting()
Спасибо, это отличная альтернатива! Мне жаль, что я не могу принять ваш ответ. –
- 1. Команды расширения Chrome (сочетания клавиш) не работают
- 2. Найти: команда вызывается из сочетания клавиш в vim
- 3. Как сменить сочетания клавиш для данной команды в ReSharper?
- 4. Слушать сочетания клавиш (C#)
- 5. XUL сочетания клавиш
- 6. Multiple Сочетания клавиш
- 7. Netbeans полезные сочетания клавиш
- 8. Сочетания клавиш не работает
- 9. Ужасные сочетания клавиш VMware
- 10. Vim сочетания клавиш изменились, как вернуться к нормальному?
- 11. AddClass для сочетания клавиш для обратной связи
- 12. Сочетания клавиш для 'реорганизовать' для IntelliJ IDEA
- 13. Ace редактор и VIM комбинации клавиш: с помощью: ш команды
- 14. WPF Richtextbox и сочетания клавиш
- 15. Как настроить сочетания клавиш FoxitReader
- 16. сочетания клавиш в mvc projecct
- 17. Расширение в JTable сочетания клавиш
- 18. Как программировать специальные сочетания клавиш
- 19. сочетания клавиш в качестве XBAP
- 20. Как реализованы сочетания клавиш iOS7?
- 21. Flex отключить Safari сочетания клавиш
- 22. Добавить сочетания клавиш в Ckeditor?
- 23. Сочетания клавиш под Skype для бизнеса 2016
- 24. Сочетания клавиш для автоматического расстояния между
- 25. UWP сочетания клавиш для запуска приложения
- 26. Aptana Studio 3: сочетания клавиш для сравнения?
- 27. Разрешенные сочетания клавиш для Chrome-расширений
- 28. Eclipse: сочетания клавиш для переключения между консолями?
- 29. «Emacs» сочетания клавиш для Firefox 46
- 30. сочетания клавиш для просмотра/применения доступных рефакторингов
Вы должны изменить вопрос, чтобы отметить желание, что команда включить «заглавную букву» (то есть модифицированный) –
@NewAlexandria: Я не понимаю, ваше предложение, не могли бы вы уточнить? –
«Установка ярлыка на клавиатуре в Vim», сама по себе, слишком тривиальная задача для запроса на этом сайте - вот почему вы отключаете вниз.Вам нужно сделать вопрос более правильным и неочевидным: использование модификаторов, таких как «shift» –