Added visual-execute
- (visual)Enter to run the selected text as a vim command - (visual)C+Enter to run the selected text with g:exe_prg - g:exe_prg should be defined in a local vimrc
This commit is contained in:
parent
05c6716944
commit
c17d5895e6
1 changed files with 8 additions and 2 deletions
10
vimrc
10
vimrc
|
@ -371,8 +371,8 @@ command! -nargs=? Scratch new | set buftype=nofile | set filetype=<args>
|
||||||
let mapleader = "\\"
|
let mapleader = "\\"
|
||||||
|
|
||||||
let g:jmp_dist = 8
|
let g:jmp_dist = 8
|
||||||
nmap <C-j> :exec "normal ".g:jmp_dist."j"<CR>
|
map <C-j> :exec "normal ".g:jmp_dist."j"<CR>
|
||||||
nmap <C-k> :exec "normal ".g:jmp_dist."k"<CR>
|
map <C-k> :exec "normal ".g:jmp_dist."k"<CR>
|
||||||
" Yes, not 'noremap', do whatever is mapped to J and K assuming
|
" Yes, not 'noremap', do whatever is mapped to J and K assuming
|
||||||
" it is some sort of custom up-down motion, but g:jmp_dist times
|
" it is some sort of custom up-down motion, but g:jmp_dist times
|
||||||
|
|
||||||
|
@ -402,6 +402,12 @@ noremap gk k
|
||||||
" --- CLIPBOARD ---
|
" --- CLIPBOARD ---
|
||||||
nnoremap Y y$
|
nnoremap Y y$
|
||||||
|
|
||||||
|
" --- VISUAL EXECUTE ---
|
||||||
|
vnoremap <C-CR> :<C-U>exec "'<,'>!".g:exe_prg<CR>
|
||||||
|
vnoremap <CR> ""y<CR>
|
||||||
|
\ :call setreg("\"", substitute(getreg("\""), "\n", "", ""), "v")<CR>
|
||||||
|
\ :<C-r>"<CR>`<
|
||||||
|
|
||||||
" --- OTHER ---
|
" --- OTHER ---
|
||||||
" Don't exit visual mode when "shifting"
|
" Don't exit visual mode when "shifting"
|
||||||
vnoremap < <gv
|
vnoremap < <gv
|
||||||
|
|
Loading…
Reference in a new issue