-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_vsvimrc
137 lines (103 loc) · 3.32 KB
/
_vsvimrc
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
125
126
127
128
129
130
131
132
133
134
135
136
137
set ai
"自动缩进宽度
set sw=4
set ts=4
"关闭高亮显示
set nohlsearch
set is
set ignorecase
set backspace=indent,eol,start
set number
" use `,` or `<space>` for mapleader, its a problem
" let mapleader = "\<space>"
let mapleader = ","
" Disable arrow keys for training only
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
" Surround the visual selection in parenthesis/brackets/etc.:
vnoremap $1 <esc>`>a)<esc>`<i(<esc>
vnoremap $2 <esc>`>a]<esc>`<i[<esc>
vnoremap $3 <esc>`>a}<esc>`<i{<esc>
vnoremap $$ <esc>`>a"<esc>`<i"<esc>
vnoremap $q <esc>`>a'<esc>`<i'<esc>
vnoremap $e <esc>`>a`<esc>`<i`<esc>
nnoremap <C-n> :nohl<cr>
nnoremap <leader>a ggVG
"重新生成选中项目的解决方案快捷键
:nnoremap <leader>b :vsc Build.RebuildSelection<CR>
:inoremap jj <esc>
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-l> <c-w>l
nnoremap <c-h> <c-w>h
:nnoremap <c-o> :vsc View.NavigateBackward<CR>
:nnoremap <c-i> :vsc View.NavigateForward<CR>
:nnoremap <leader>t :vsc Window.NextTab<CR>
:nnoremap <leader>r :vsc Window.PreviousTab<CR>
:nnoremap <leader>n :vsc Window.NextDocumentWindow<CR>
:nnoremap <leader>p :vsc Window.PreviousDocumentWindow<CR>
"显示错误列表的快捷键
:nnoremap cl :vsc View.ErrorList<CR>
:nnoremap cn :vsc View.NextError<CR>
:nnoremap cp :vsc View.PreviousError<CR>
"添加注释
"vv是为了退出visual line模式
vnoremap gcc :vsc Edit.CommentSelection<cr>
vnoremap gcu :vsc Edit.UncommentSelection<cr>
nnoremap gcc :vsc Edit.CommentSelection<cr>
nnoremap gcu :vsc Edit.UncommentSelection<cr>
"居中显示查找结果
:nnoremap n nzz
:nnoremap N Nzz
:nnoremap * *zz
:nnoremap # #zz
"去定义
:nnoremap gd <C-]>zz
"gq->== 整理代码格式
:nnoremap gq ==
:vnoremap gq ==
"format code
:nnoremap == :vsc Edit.FormatDocument<CR>
"重命名
:nnoremap gr :vsc Refactor.Rename<CR>
"查看函数列表 list methods
:nnoremap zm :vsc VAssistX.ListMethodsInCurrentFile<CR>
"查找所有引用--
:nnoremap ca :vsc Edit.FindAllReferences<CR>
"或者使用VA的命令(vs2017中使用va命令比较好)
" :nnoremap ca :vsc VAssistX.FindReferences<CR>
"打开查看类的对话框
:nnoremap cs :vsc VAssistX.FindSymbolDialog<CR>
"打开查看文件的对话框
:nnoremap cf :vsc VAssistX.OpenFileInSolutionDialog<CR>
"open VAOutline
:nnoremap co :vsc VAssistX.VAOutline<CR>
"打开解决方案资源管理器
:nnoremap cv :vsc View.SolutionExplorer<CR>
"查找在当前文件中的引用
:nnoremap cj :vsc VAssistX.FindReferencesinFile<CR>
"在文件中查找
:nnoremap ck :vsc Edit.FindinFiles<CR>
"打开文件所在文件夹
:nnoremap cm :vsc File.OpenContainingFolder<CR>
"快速查看方法定义
:nnoremap zj :vsc Edit.QuickInfo<CR>
"快速查看方法的所有定义,鼠标在方法parameter上的时候显示的东西
:nnoremap zk :vsc Edit.ParameterInfo<CR>
"打开查找符号结果
:nnoremap zs :vsc View.FindSymbolResults<CR>
"打开查找结果1
:nnoremap zi :vsc View.FindResults1<CR>
"打开查找结果2
:nnoremap zu :vsc View.FindResults2<CR>
"打开va的在本文件中查找结果
:nnoremap ,i :vsc VAssistX.FindReferencesResults<CR>
"实现interface接口
:nnoremap zp :vsc VAssistX.RefactorImplementInterface<CR>
"可视模式中,使用 * 和 # 查找
:vnoremap * "/y/<C-r>/<CR>
:vnoremap # "/y?<C-r>/<CR>
"打开折叠或者关闭折叠
nnoremap <space> za