简体   繁体   中英

Unable to figure out some vimrc settings

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 ppend sa ) before jumping to the beginning of the selection ( '< ) and i nsert ing 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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM