In the dictionary file, which I am editing I often need to insert character "◊" on place of <>. Is there a way to map "◊" to some key so that I press "r" for replace and then my_shortcut to have <> replaced by "◊"? I found a way to make imap mapping in .vimrc:
:imap <> ◊
But changing to inset mode is sub-optimal, would that be possible to make it all in replace mode and what should I write in .vimrc for that?
With thhe following map
:map r<> :%s/<>/◊/g<CR>
you can press r<>
which will replace all occurences of <> with ◊ in the current buffer.
The map (or rather the substitution that is invoked with it) will give you an
error E486
if the pattern is not found. If you don't want such an error, you'll
want to specify the e
flag to the substitution command:
:map r<> :%s/<>/◊/ge<CR>
You can place one of these mappings into your .vimrc
file.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With