mirror of
				https://github.com/amix/vimrc
				synced 2025-11-01 07:33:34 +08:00 
			
		
		
		
	Added two new plugins: vim-expand-region and vim-multiple-cursors.
They are both super useful. Read more on their GitHub pages for more info: https://github.com/terryma/vim-expand-region https://github.com/terryma/vim-multiple-cursors
This commit is contained in:
		
							
								
								
									
										43
									
								
								sources_non_forked/vim-expand-region/plugin/expand_region.vim
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										43
									
								
								sources_non_forked/vim-expand-region/plugin/expand_region.vim
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,43 @@ | ||||
| " ============================================================================== | ||||
| " File: expand_region.vim | ||||
| " Author: Terry Ma | ||||
| " Description: Incrementally select larger regions of text in visual mode by | ||||
| " repeating the same key combination | ||||
| " Last Modified: March 30, 2013 | ||||
| " ============================================================================== | ||||
|  | ||||
| let s:save_cpo = &cpo | ||||
| set cpo&vim | ||||
|  | ||||
| " Init global vars | ||||
| call expand_region#init() | ||||
|  | ||||
| " ============================================================================== | ||||
| " Mappings | ||||
| " ============================================================================== | ||||
| if !hasmapto('<Plug>(expand_region_expand)') | ||||
|   nmap + <Plug>(expand_region_expand) | ||||
|   vmap + <Plug>(expand_region_expand) | ||||
| endif | ||||
| if !hasmapto('<Plug>(expand_region_shrink)') | ||||
|   vmap _ <Plug>(expand_region_shrink) | ||||
|   nmap _ <Plug>(expand_region_shrink) | ||||
| endif | ||||
|  | ||||
| nnoremap <silent> <Plug>(expand_region_expand) | ||||
|       \ :<C-U>call expand_region#next('n', '+')<CR> | ||||
| " Map keys differently depending on which mode is desired | ||||
| if expand_region#use_select_mode() | ||||
|   snoremap <silent> <Plug>(expand_region_expand) | ||||
|         \ :<C-U>call expand_region#next('v', '+')<CR> | ||||
|   snoremap <silent> <Plug>(expand_region_shrink) | ||||
|         \ :<C-U>call expand_region#next('v', '-')<CR> | ||||
| else | ||||
|   xnoremap <silent> <Plug>(expand_region_expand) | ||||
|         \ :<C-U>call expand_region#next('v', '+')<CR> | ||||
|   xnoremap <silent> <Plug>(expand_region_shrink) | ||||
|         \ :<C-U>call expand_region#next('v', '-')<CR> | ||||
| endif | ||||
|  | ||||
| let &cpo = s:save_cpo | ||||
| unlet s:save_cpo | ||||
		Reference in New Issue
	
	Block a user
	 amix
					amix