-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_keymaps.vim
More file actions
82 lines (66 loc) · 1.85 KB
/
Copy path_keymaps.vim
File metadata and controls
82 lines (66 loc) · 1.85 KB
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
vim9script
# Shift + 矢印でウィンドウサイズを変更
nnoremap <S-Left> <C-w><
nnoremap <S-Right> <C-w>>
nnoremap <S-Up> <C-w>-
nnoremap <S-Down> <C-w>+
# Ctrl + hjklでウィンドウジャンプ
nnoremap <C-h> <C-w>h
nnoremap <C-l> <C-w>l
nnoremap <C-k> <C-w>k
nnoremap <C-j> <C-w>j
# Ctrl + 矢印でウィンドウジャンプ
nnoremap <C-Left> <C-w>h
nnoremap <C-Right> <C-w>l
nnoremap <C-Up> <C-w>k
nnoremap <C-Down> <C-w>j
# line wrap
# 表示行単位で上下移動するように
nnoremap j gj
nnoremap k gk
nnoremap gj j
nnoremap gk k
nnoremap <Down> gj
nnoremap <Up> gk
# Yの動作をDやCと同じにする
map Y y$
# 英語キーボード最適化
nnoremap ; :
nnoremap : ;
# Ctrl+c 二回押下でハイライト解除
#nnoremap <C-c><C-c> :<C-u>nohlsearch<cr><Esc>
nnoremap <Esc><Esc> :<C-u>nohlsearch<cr><Esc>
# ESC最適化
#imap <C-j> <esc>
inoremap jj <Esc>
# 日付を挿入
inoremap <F2> <C-R>=strftime("%Y-%m-%d")<CR>
inoremap <F3> <C-R>=strftime("%H:%M")<CR>
# 検索後にジャンプした際に検索単語を画面中央に持ってくる
nnoremap n nzz
nnoremap N Nzz
nnoremap * *zz
nnoremap # #zz
nnoremap g* g*zz
nnoremap g# g#zz
# leaderを別キーにマッピング
g:mapleader = "\<Space>"
g:maplocalleader = "\<Space>"
# tabnew
nnoremap <C-t> :tabnew<CR>
# 閉じカッコの自動挿入
inoremap {<CR> {<CR><CR>}<ESC><Up>i<Tab>
inoremap (<CR> (<CR><CR>)<ESC><Up>i<Tab>
inoremap () ()
inoremap ( ()<Left>
# TagJump
nnoremap <Space><Space> :TagJump<CR>
# Toggle comment
silent! packadd comment
silent! import autoload 'dist/comment.vim'
nnoremap <silent> <expr> gc comment.Toggle()
xnoremap <silent> <expr> gc comment.Toggle()
nnoremap <silent> <expr> gcc comment.Toggle() .. '_'
# gf で行番号付きジャンプ、gF で通常ジャンプ(デフォルトと入れ替え)
nnoremap gf gF
nnoremap gF gf