blob: cd83cf23b650a1cb91e80ef95baab965eca45917 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
""" Maps """
nnoremap Y y$
nnoremap <leader>x :w<CR>:! ./%
inoremap <leader>w <Esc>:w<Enter>
inoremap <leader><leader> <Esc>/<++><Enter>cf>
" Showing tabs and trailing spaces
nnoremap <leader>l :set list!<CR>
" Clipboard
nnoremap <leader>p "+p
nnoremap <leader>y "+yy
vnoremap <leader>y "+y
nnoremap <leader>d "+dd
vnoremap <leader>d "+d
nnoremap <leader>vrc :80vsp ~/.vimrc<CR>
nnoremap <leader>S :!tmux split-window -l '40\%'<CR><CR>
" Split navigation
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
map <A-h> <C-w><
map <A-j> <C-w>+
map <A-k> <C-w>-
map <A-l> <C-w>>
map <A-H> <C-w>10<
map <A-J> <C-w>5+
map <A-K> <C-w>5-
map <A-L> <C-w>10>
" Opening netrw
nnoremap <leader>f :40Vexplore<CR>
nnoremap <leader>F :40Lexplore<CR>
" Moving -here-
nnoremap <leader>h :cd %:h<CR>
" Spelling
nnoremap <leader>ss :set spell!<CR>
nnoremap <leader>sl :set spelllang=
nnoremap <leader>sL :setlocal spelllang=
" Open file under cursor
nnoremap go :!xdg-open <cfile><CR>
nnoremap <C-n> :tabnew<CR>
"nnoremap <Tab> gt "Can't be set without also remapping <C-i>
"nnoremap <S-Tab> gT
" hlnext: Highlighting searches
nnoremap <silent> n n:call HLNext(0.1)<CR>
nnoremap <silent> N N:call HLNext(0.1)<CR>
function! HLNext(blinktime)
set invcursorline
redraw
exec 'sleep'.float2nr(a:blinktime*400).'m'
set invcursorline
redraw
endfunction
" dragvisuals: dragging visual blocks
vmap <expr> <LEFT> DVB_Drag('left')
vmap <expr> <RIGHT> DVB_Drag('right')
vmap <expr> <DOWN> DVB_Drag('down')
vmap <expr> <UP> DVB_Drag('up')
vmap <expr> D DVB_Duplicate()
" Search text that does not exist
nnoremap <leader>/ /grtfjx<CR>
|