I love smartcase
, but there are times that I\'d like to turn it off and search for just lowercase. Is there a builtin that will toggle smartcase, or do I need to w
If you want to toggle if off completely, just do
:set nosmartcase
But if you want to toggle the mode of one-two searches, use special symbols in your search patterns:
\c
makes the pattern ignore case, for example: /iGnOrEcAsE\c
(matches "ignorecase");\C
makes the pattern match case, for example: /matchcase\C
(doesn't march "MatchCase").If you add a bang after the option name in the set
command, like this:
:set smartcase!
...it will toggle the option. You can create a key mapping to do this:
:map \s :set smartcase!<CR>
<CR>
stands for carriage return. It represents the Return key.
Now just press \s and it toggles.
I usually write the mapping to also show in the bottom line whether the option is on or off, like this:
:map \s :set smartcase!<CR>:set smartcase?<CR>