-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.ideavimrc
124 lines (87 loc) · 2.02 KB
/
.ideavimrc
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
117
118
119
120
121
122
123
124
" ===> 基础设置 {{{
" normal 模式下使用英文, insert模式下切回
set keep-english-in-normal-and-restore-in-insert
" 设置leader键映射
let mapleader ="\<Space>"
" 显示状态栏
set laststatus=2
" 高亮选中行
se cursorline
" 启用高亮
syntax enable
" 显示行号
set number
" <leader>,清除搜索高亮
nnoremap <esc><esc> :noh<return>
" 启用缩进规则
filetype indent on
" 外部改变文件时自动读取
set autoread
" 搜索时忽略大小写
set ignorecase
" 高亮搜索结果
set hlsearch
" 搜索时自动显示选中的关键字
set incsearch
" 增强性能
set lazyredraw
" 正则匹配时转意设置
set magic
" 显示匹配的括号
set showmatch
" 匹配括号的时间
set mat=2
" utf8编码
set encoding=utf8
" 显示分隔线
set listchars=tab:\|\
set list
" 编译时自动写入
set autowrite
" 设置剪贴板为系统剪贴板
set clipboard+=ideaput
" 分割时将窗口分割到下方
set splitbelow
" 自动切换到当前目录
:set autochdir
" w!! sudo 保存
cmap w!! w !sudo tee > /dev/null %
" }}}
" ===> Normal模式快捷键 {{{
nnoremap H ^
nnoremap L $
" 使用 Tab 翻页
nnoremap <Tab> gt
nnoremap <S-Tab> gT
" }}}
" ===> 插件模拟 {{{
" 打开vim surrond支持
" 命令: ys, cs, ds, S
set surround
" 打开注释插件
" 命令: gcc, gc + motion, vgc
set commentary
" 启用nerdTree
set NERDTree
" 启用easymotion
set easymotion
" nerdTree快捷键
nnoremap <C-n> :NERDTreeToggle<CR>
" }}}
" ===> intellijmacs: https://github.com/MarcoIeni/intellimacs {{{
source ~/.intellimacs/spacemacs.vim
" (Optional) Enable other Intellimacs modules
source ~/.intellimacs/extra.vim
source ~/.intellimacs/major.vim
source ~/.intellimacs/hybrid.vim
" (Optional) Enable which-key plugin
source ~/.intellimacs/which-key.vim
" (Optional) My own vim commands
nnoremap Y y$
" (Optional) Comma for major mode
nmap , <leader>m
vmap , <leader>m
" (Optional) Add/edit actions
nnoremap <leader>gl :action Vcs.Show.Log<CR>
vnoremap <leader>gl :action Vcs.Show.Log<CR>
" }}}