Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. " Map hjkl to jkl;
  2. noremap ; l
  3. noremap l k
  4. noremap k j
  5. noremap j h
  6.  
  7. " Copy to clipboard
  8. noremap <C-c> "+y<CR>
  9.  
  10. " Mapping to make movements operate on 1 screen line in wrap mode
  11. function! ScreenMovement(movement)
  12. " had to do some extra things to work with my strange layout jkl;
  13. if &wrap
  14. if a:movement == "k"
  15. return "gj"
  16. elseif a:movement == "l"
  17. return "gk"
  18. else
  19. return "g" . a:movement
  20. else
  21. return a:movement
  22. endif
  23. endfunction
  24.  
  25. " Disable Q
  26. map Q <Nop>
  27.  
  28. " Key mappings for wrapped lines
  29. onoremap <silent> <expr> k ScreenMovement("k")
  30. onoremap <silent> <expr> l ScreenMovement("l")
  31. onoremap <silent> <expr> 0 ScreenMovement("0")
  32. onoremap <silent> <expr> ^ ScreenMovement("^")
  33. onoremap <silent> <expr> $ ScreenMovement("$")
  34. nnoremap <silent> <expr> k ScreenMovement("k")
  35. nnoremap <silent> <expr> l ScreenMovement("l")
  36. nnoremap <silent> <expr> 0 ScreenMovement("0")
  37. nnoremap <silent> <expr> ^ ScreenMovement("^")
  38. nnoremap <silent> <expr> $ ScreenMovement("$")
  39. vnoremap <silent> <expr> k ScreenMovement("k")
  40. vnoremap <silent> <expr> l ScreenMovement("l")
  41. vnoremap <silent> <expr> 0 ScreenMovement("0")
  42. vnoremap <silent> <expr> ^ ScreenMovement("^")
  43. vnoremap <silent> <expr> $ ScreenMovement("$")
  44.  
  45. " Tabbing
  46. set tabstop=2
  47. set shiftwidth=2
  48. set autoindent
  49. set smartindent
  50. set expandtab
  51.  
  52. set number
  53. set wrap
  54. set linebreak
  55. set nobackup
  56. set hlsearch
  57. set ignorecase
  58. set incsearch
  59. set showcmd
  60. set background=dark
  61. set mouse=a
  62. syntax on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement