-
Notifications
You must be signed in to change notification settings - Fork 0
/
eucalyn.vim
53 lines (42 loc) · 943 Bytes
/
eucalyn.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
" Eucalyn
noremap g h
noremap t j
noremap s l
noremap h g
" insert
imap jj <Esc>
imap <c-t> <Down>
imap <c-g> <Left>
imap <c-k> <Up>
imap <c-s> <Right>
imap <c-a> <Esc>0a
imap <c-e> <Esc>$a
" sudo write
cmap w!! w !sudo tee > /dev/null %
" normal
nmap ; :
nmap t hj
nmap k hk
nnoremap <esc><esc> :nohlsearch<cr><cr>
" 新しいタブ
nmap <Space>t :tabnew<CR>
" ターミナル
"nmap tt :split<CR><c-w>j<c-w>J<c-w>w10<c-w>+<c-w>j:term<CR>
" typescriptのシンタックスハイライトがされない問題に暫定対処
nmap <c-H> :set filetype=typescript<CR>
" WindowsでBackSpace出来ない
if has('win32') || has('win64')
imap <Char-0x08> <BS>
endif
" Defx
nmap <space>f :Defx<CR>
" ジャンプ 別タブで
nmap jf <c-w>gf
" buffer
nnoremap <c-g>t :bprev<CR>
nnoremap <c-g>T :bnext<CR>
" 括弧
inoremap { {}<Left>
inoremap {<Enter> {}<Left><CR><ESC><S-o>
inoremap ( ()<ESC>i
inoremap (<Enter> ()<Left><CR><ESC><S-o>