Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Map hjkl to jkl;
- noremap ; l
- noremap l k
- noremap k j
- noremap j h
- " Copy to clipboard
- noremap <C-c> "+y<CR>
- " Mapping to make movements operate on 1 screen line in wrap mode
- function! ScreenMovement(movement)
- " had to do some extra things to work with my strange layout jkl;
- if &wrap
- if a:movement == "k"
- return "gj"
- elseif a:movement == "l"
- return "gk"
- else
- return "g" . a:movement
- else
- return a:movement
- endif
- endfunction
- " Disable Q
- map Q <Nop>
- " Key mappings for wrapped lines
- onoremap <silent> <expr> k ScreenMovement("k")
- onoremap <silent> <expr> l ScreenMovement("l")
- onoremap <silent> <expr> 0 ScreenMovement("0")
- onoremap <silent> <expr> ^ ScreenMovement("^")
- onoremap <silent> <expr> $ ScreenMovement("$")
- nnoremap <silent> <expr> k ScreenMovement("k")
- nnoremap <silent> <expr> l ScreenMovement("l")
- nnoremap <silent> <expr> 0 ScreenMovement("0")
- nnoremap <silent> <expr> ^ ScreenMovement("^")
- nnoremap <silent> <expr> $ ScreenMovement("$")
- vnoremap <silent> <expr> k ScreenMovement("k")
- vnoremap <silent> <expr> l ScreenMovement("l")
- vnoremap <silent> <expr> 0 ScreenMovement("0")
- vnoremap <silent> <expr> ^ ScreenMovement("^")
- vnoremap <silent> <expr> $ ScreenMovement("$")
- " Tabbing
- set tabstop=2
- set shiftwidth=2
- set autoindent
- set smartindent
- set expandtab
- set number
- set wrap
- set linebreak
- set nobackup
- set hlsearch
- set ignorecase
- set incsearch
- set showcmd
- set background=dark
- set mouse=a
- syntax on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement