Мне нравится smartcase
, но есть моменты, когда я хотел бы отключить его и искать только строчные буквы. Есть ли встроенный модуль, который будет переключаться с смартфоном, или мне нужно написать функцию для переключения?
Как я могу переключать смартфон в Vim?
Ответ 1
Если вы добавите удар после имени параметра в команде set
, например:
:set smartcase!
... он переключит параметр. Вы можете создать сопоставление клавиш для этого:
:map \s :set smartcase!<CR>
<CR>
означает возврат каретки. Он представляет клавишу Return.
Теперь просто нажмите \ s, и он переключится.
Я обычно пишу это отображение, чтобы также показать в нижней строке, включен или нет параметр, например:
:map \s :set smartcase!<CR>:set smartcase?<CR>
Ответ 2
Если вы хотите полностью отключить, просто выполните
:set nosmartcase
Но если вы хотите переключить режим однократного поиска, используйте специальные символы в шаблонах поиска:
-
\c
делает случай игнорирования шаблона, например:/iGnOrEcAsE\c
(соответствует "ignorecase" ); -
\c
делает случай соответствия шаблону, например:/matchcase\C
(не марш "MatchCase" ).