-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmap.vim
116 lines (84 loc) · 1.84 KB
/
map.vim
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
let mapleader="\<space>"
imap ;; <esc>
map ; :
map ' `
map \ `
map q: :q
nnoremap <leader>w :w<cr>
nnoremap <leader>q :q<cr>
nnoremap <leader>x :x<cr>
cmap qq q!
cmap q1 q!
nnoremap <leader>j 5<c-e>
nnoremap <leader>k 5<c-y>
nnoremap [ <c-o>
nnoremap ] <c-i>
" delete without saving to register
nnoremap <leader>d "_d
" system clipboard
map <leader>y "+yy
vmap <leader>y "+y
map <leader>p "+p
" search
vnoremap <silent> // y/<c-r>"<cr>
" buffer & tab & window
map <leader>1 :b 1<cr>
map <leader>2 :b 2<cr>
map <leader>3 :b 3<cr>
map <leader>4 :b 4<cr>
map <leader>5 :b 5<cr>
map <leader>6 :b 6<cr>
map <leader>7 :b 7<cr>
map <leader>8 :b 8<cr>
map <leader>9 :b 9<cr>
noremap t <Space>
noremap <c-t> :tabnew <bs>
noremap tt :tabnew <bs>
noremap tc :tabc<cr>
noremap th gT
noremap tl gt
noremap t- 5<c-w>-
noremap t= 5<c-w>+
noremap t, 5<c-w><
noremap t. 5<c-w>>
noremap tp :bp<cr>
noremap tn :bn<cr>
noremap td :bd<cr>
noremap <silent> to :CtrlP<cr>
map <c-j> <c-w>j
map <c-k> <c-w>k
map <c-h> <c-w>h
map <c-l> <c-w>l
imap <c-j> <Down>
imap <c-k> <Up>
imap <c-h> <Left>
imap <c-l> <Right>
map <c-tab> <c-w><c-w>
map <F10> <c-w>q
map <F11> <c-w>v
map <F12> <c-w>s
" open in Finder
nnoremap <silent> <buffer> <leader>o :!open %:p:h<cr><cr>
" open file and directory in vscode
nnoremap <silent> <buffer> <leader>c :!code %:p -a %:p:h<cr><cr>
" nnoremap <leader>s :w !sudo tee % <cr>
" reload vim config
noremap <silent> <buffer> <leader>r :exe $VIMINIT<cr>
" togglefold
nnoremap <space>= za
map <c-'> :call ToggleScrollMode()<cr>
fun! ToggleScrollMode()
if exists("s:scroll_mode")
unmap k
unmap j
unlet s:scroll_mode
echom "scroll mode off"
else
nnoremap <esc> :call ToggleScrollMode()<cr>
nnoremap j 5<c-e>
nnoremap k 5<c-y>
let s:scroll_mode=1
echom "scroll mode on"
endif
endfun
" vim: set ts=2 sts=2 sw=2 et :