I came across the following lines in a vimrc file and can't figure out what they're supposed to do or how they're supposed to work. Am thrown off by the use of the $ sign. Does it have any special meaning or is it used in a regular manner like any other character?
" Parenthesis/bracket expanding
vnoremap $1 <esc>`>a)<esc>`<i(<esc>
vnoremap $2 <esc>`>a]<esc>`<i[<esc>
vnoremap $3 <esc>`>a}<esc>`<i{<esc>
vnoremap $$ <esc>`>a"<esc>`<i"<esc>
vnoremap $q <esc>`>a'<esc>`<i'<esc>
vnoremap $e <esc>`>a"<esc>`<i"<esc>
" Map auto complete of (, ", ', [
inoremap $1 ()<esc>i
inoremap $2 []<esc>i
inoremap $3 {}<esc>i
inoremap $4 {<esc>o}<esc>O
inoremap $q ''<esc>i
inoremap $e ""<esc>i
inoremap $t <><esc>i
If anyone's interested. This is the link to the vimrc
Looking at just two of these.
The first is a visual-mode mapping:
" Parenthesis/bracket expanding
vnoremap $1 <esc>`>a)<esc>`<i(<esc>
This wraps the selection in ()
when you type $1. First it jumps to the end of the selection ('>
) and a
ppends a )
before jumping to the beginning of the selection ('<
) and i
nserting a (
.
This is an insert-mode mapping:
" Map auto complete of (, ", ', [
inoremap $1 ()<esc>i
This inserts ()
when you type $1 and leaves the cursor in between the two parentheses.
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