-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathideavimrc
More file actions
107 lines (94 loc) · 1.83 KB
/
ideavimrc
File metadata and controls
107 lines (94 loc) · 1.83 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
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
"" Source your .vimrc
"source ~/.vimrc
"" -- Suggested options --
" Show a few lines of context around the cursor. Note that this makes the
" text scroll if you mouse-click near the start or end of the window.
:set scrolloff=7
set scroll=10
" Do incremental searching.
set incsearch
:set relativenumber number
:set clipboard+=unnamed
:set ignorecase
" Don't use Ex mode, use Q for formatting.
map Q gq
" movement
:nnoremap k j
:nnoremap j h
:nnoremap i k
:nnoremap h ^
:nnoremap H 0
:nnoremap m $
:nnoremap o w
:nnoremap O W
:nnoremap u b
:nnoremap U B
:nnoremap <C-k> i
:nnoremap H gg
:nnoremap M G
" operations
:nnoremap p e
:nnoremap e p
:nnoremap g ;
:nnoremap Y ,
:nnoremap , X
:nnoremap ; x
:nnoremap a i
:nnoremap A I
:nnoremap q a
:nnoremap Q A
:nnoremap * i
:nnoremap x u
:nnoremap ù %
:nnoremap K <C-d>
:nnoremap I <C-u>
:nnoremap z y
:nnoremap <tab> >>
:nnoremap <S-tab> <<
:nnoremap <enter> a<enter><esc>
:nnoremap <S-enter> $a<enter><esc>
:nnoremap . zz
:inoremap <C-k> <esc>
:vnoremap j h
:vnoremap i k
:vnoremap k j
:vnoremap o w
:vnoremap u b
:vnoremap h ^
:vnoremap H 0
:vnoremap m $
:vnoremap p e
:vnoremap g ;
:vnoremap Y ,
:vnoremap , X
:vnoremap ; x
:vnoremap q i
:vnoremap Q I
:vnoremap a a
:vnoremap A A
:vnoremap x u
:vnoremap e p
:vnoremap ù %
:vnoremap K <C-d>zz
:vnoremap I <C-u>zz
:vnoremap z y
:vnoremap <tab> >gv
:vnoremap <S-tab> <gv
:vnoremap <C-k> <esc>
:onoremap j h
:onoremap i k
:onoremap k j
:onoremap o e
:onoremap u b
:onoremap h 0
:onoremap m $
:onoremap z y
:vnoremap e pgvy
"" -- Map IDE actions to IdeaVim -- https://jb.gg/abva4t
"" Map \r to the Reformat Code action
"map \r <Action>(ReformatCode)
"" Map <leader>d to start debug
"map <leader>d <Action>(Debug)
"" Map \b to toggle the breakpoint on the current line
"map \b <Action>(ToggleLineBreakpoint)
" Find more examples here: https://jb.gg/share-ideavimrc