added key mappings to up/down to do the same as j/k do with the move

plugin, and added mappings for left/right/h/l to move a half page at
a time
This commit is contained in:
Kevin 2014-04-07 00:41:03 -04:00
parent faad00240f
commit eb6cfb028c

View file

@ -32,8 +32,10 @@
" "
" Mappings: " Mappings:
" (mouse) " (mouse)
" <Ctrl-ScrollUp> | (A) -> scroll right " <Ctrl-ScrollUp> | (A) -> scroll right a few characters at a time
" <Ctrl-ScrollDown> | (A) -> scroll left " <Ctrl-ScrollDown> | (A) -> scroll left a few characters at a time
" <Alt-ScrollUp> | (A) -> scroll right one character at a time
" <Alt-ScrollDown> | (A) -> scroll left one character at a time
" <Shift-MiddleClick> | (A) -> unbind this from vim so xorg can paste " <Shift-MiddleClick> | (A) -> unbind this from vim so xorg can paste
" "
" (tabs) " (tabs)
@ -101,6 +103,20 @@
" <Shift-Right> | (N) -> move a few lines right " <Shift-Right> | (N) -> move a few lines right
" <Shift-Left> | (N) -> move a few lines left " <Shift-Left> | (N) -> move a few lines left
" "
" <Alt+Up> | (V) -> move a block up one line
" <Alt+Down> | (V) -> move a block down one line
" <Alt+Up> | (N) -> move a line up one line
" <Alt+Down> | (N) -> move a line down one line
"
" <Alt+Left> | (V) -> move a block up a half page
" <Alt+Right> | (V) -> move a block down a half page
" <Alt+Left> | (N) -> move a line up a half page
" <Alt+Right> | (N) -> move a line down a half page
" <Alt+h> | (V) -> move a block up a half page
" <Alt+l> | (V) -> move a block down a half page
" <Alt+h> | (N) -> move a line up a half page
" <Alt+l> | (N) -> move a line down a half page
"
" (selection) " (selection)
" <Ctrl-a> | (N) -> select all text " <Ctrl-a> | (N) -> select all text
" <Leader>a | (N) -> select all text " <Leader>a | (N) -> select all text
@ -186,10 +202,16 @@
noremap! <S-Insert> <MiddleMouse> noremap! <S-Insert> <MiddleMouse>
"hold ctrl to scroll left/right instead of up/down "hold ctrl to scroll left/right instead of up/down
noremap <C-ScrollWheelUp> 3zl noremap <C-ScrollWheelUp> 4zl
noremap <C-ScrollWheelDown> 3zh noremap <C-ScrollWheelDown> 4zh
inoremap <C-ScrollWheelUp> <C-O>3zl inoremap <C-ScrollWheelUp> <C-O>4zl
inoremap <C-ScrollWheelDown> <C-O>3zh inoremap <C-ScrollWheelDown> <C-O>4zh
"hold alt to scroll left/right more precisely
noremap <A-ScrollWheelUp> zl
noremap <A-ScrollWheelDown> zh
inoremap <A-ScrollWheelUp> <C-O>zl
inoremap <A-ScrollWheelDown> <C-O>zh
"} "}
"TABS:{ "TABS:{
@ -339,6 +361,22 @@
nnoremap <C-Down> G$ nnoremap <C-Down> G$
nnoremap <C-Right> $ nnoremap <C-Right> $
nnoremap <C-Left> ^ nnoremap <C-Left> ^
"remap alt+up/down to move blocks up/down a line
vmap <A-Up> <Plug>MoveBlockUp
vmap <A-Down> <Plug>MoveBlockDown
nmap <A-Up> <Plug>MoveLineUp
nmap <A-Down> <Plug>MoveLineDown
"remap alt+left/right/h/l to move blocks up/down a half page
vmap <A-Left> <Plug>MoveBlockHalfPageUp
vmap <A-Right> <Plug>MoveBlockHalfPageDown
nmap <A-Left> <Plug>MoveLineHalfPageUp
nmap <A-Right> <Plug>MoveLineHalfPageDown
vmap <A-h> <Plug>MoveBlockHalfPageUp
vmap <A-l> <Plug>MoveBlockHalfPageDown
nmap <A-h> <Plug>MoveLineHalfPageUp
nmap <A-l> <Plug>MoveLineHalfPageDown
"} "}
"SELECTION:{ "SELECTION:{
@ -451,13 +489,3 @@
cabbrev sudoe SudoRead cabbrev sudoe SudoRead
cabbrev esudo SudoRead cabbrev esudo SudoRead
"}}} "}}}
"TMUX AND SCREEN COMPATIBILITY: SOME HACKS TO MAKE THINGS WORK RIGHT {{{
"general compatibility settings for both screen and tmux
if $TERM =~ '^screen-256color'
nmap <Esc>OH <Home>
imap <Esc>OH <Home>
nmap <Esc>OF <End>
imap <Esc>OF <End>
endif
"}}}