转载的vim配置文件

  1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  2 " 一般设定
  3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  4 " 设定默认解码
  5 set fenc=utf-8
  6 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
  7
  8 " 不要使用vi的键盘模式,而是vim自己的
  9 set nocompatible
 10
 11 " history文件中需要记录的行数
 12 set history=100
 13
 14 " 在处理未保存或只读文件的时候,弹出确认
 15 set confirm
 16
 17 " 与windows共享剪贴板
 18 set clipboard+=unnamed
 19
 20 " 侦测文件类型
 21 filetype on
 22
 23 " 载入文件类型插件
 24 filetype plugin on
 25
 26 " 为特定文件类型载入相关缩进文件
 27 filetype indent on
 28
 29 " 保存全局变量
 30 set viminfo+=!
 31
 32 " 带有如下符号的单词不要被换行分割
 33 set iskeyword+=_,$,@,%,#,-
 34
 35 " 语法高亮
 36 syntax on
 37
 38 " 高亮字符,让其不受100列限制
 39 :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
 40 :match OverLength ‘\%101v.*‘
 41
 42 " 状态行颜色
 43 highlight StatusLine guifg=SlateBlue guibg=Yellow
 44 highlight StatusLineNC guifg=Gray guibg=White
 45
 46 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 47 " 文件设置
 48 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 49 " 不要备份文件(根据自己需要取舍)
 50 set nobackup
 51
 52 " 不要生成swap文件,当buffer被丢弃的时候隐藏它
 53 setlocal noswapfile
 54 set bufhidden=hide
 55
 56 " 字符间插入的像素行数目
 57 set linespace=0
 58
 59 " 增强模式中的命令行自动完成操作
 60 set wildmenu
 61
 62 " 在状态行上显示光标所在位置的行号和列号
 63 set ruler
 64 set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
 65
 66 " 命令行(在状态行下)的高度,默认为1,这里是2
 67 set cmdheight=2
 68
 69 " 使回格键(backspace)正常处理indent, eol, start等
 70 set backspace=2
 71
 72 " 允许backspace和光标键跨越行边界
 73 set whichwrap+=<,>,h,l
 74
 75 " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
 76 set mouse=a
 77 set selection=exclusive
 78 set selectmode=mouse,key
 79
 80 " 启动的时候不显示那个援助索马里儿童的提示
 81 set shortmess=atI
 82
 83 " 通过使用: commands命令,告诉我们文件的哪一行被改变过
 84 set report=0
 85
 86 " 不让vim发出讨厌的滴滴声
 87 set noerrorbells
 88
 89 " 在被分割的窗口间显示空白,便于阅读
 90 set fillchars=vert:\ ,stl:\ ,stlnc:\
 91
 92 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 93 " 搜索和匹配
 94 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 95 " 高亮显示匹配的括号
 96 set showmatch
 97
 98 " 匹配括号高亮的时间(单位是十分之一秒)
 99 set matchtime=5
100
101 " 在搜索的时候忽略大小写
102 set ignorecase
103
104 " 不要高亮被搜索的句子(phrases)
105 set nohlsearch
106
107 " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
108 set incsearch
109
110 " 输入:set list命令是应该显示些啥?
111 set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$
112
113 " 光标移动到buffer的顶部和底部时保持3行距离
114 set scrolloff=3
115
116 " 不要闪烁
117 set novisualbell
118
119 " 我的状态行显示的内容(包括文件类型和解码)
120 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
121
122 " 总是显示状态行
123 set laststatus=2
124
125 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
126 " 文本格式和排版
127 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
128 " 自动格式化
129 set formatoptions=tcrqn
130
131 " 继承前一行的缩进方式,特别适用于多行注释
132 set autoindent
133
134 " 为C程序提供自动缩进
135 set smartindent
136
137 " 使用C样式的缩进
138 set cindent
139
140 " 制表符为4
141 set tabstop=4
142
143 " 统一缩进为4
144 set softtabstop=4
145 set shiftwidth=4
146
147 " 不要用空格代替制表符
148 set noexpandtab
149
150 " 不要换行
151 set nowrap
152
153 " 在行和段开始处使用制表符
154 set smarttab
155
156 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
157 " CTags的设定
158 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
159 " 按照名称排序
160 let Tlist_Sort_Type = "name"
161
162 " 在右侧显示窗口
163 let Tlist_Use_Right_Window = 1
164
165 " 压缩方式
166 let Tlist_Compart_Format = 1
167
168 " 如果只有一个buffer,kill窗口也kill掉buffer
169 let Tlist_Exist_OnlyWindow = 1
170
171 " 不要关闭其他文件的tags
172 let Tlist_File_Fold_Auto_Close = 0
173
174 " 不要显示折叠树
175 let Tlist_Enable_Fold_Column = 0
176
177 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
178 " Autocommands
179 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
180 " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
181
182 if has("autocmd")
183    autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
184    autocmd FileType xml,html vmap ‘o‘>o-->
185    autocmd FileType java,c,cpp,cs vmap ‘‘>o*/
186    autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
187    autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
188    autocmd BufReadPost *
189       \ if line("‘\"") > 0 && line("‘\"") <= line("$") |
190       \   exe "normal g`\"" |
191       \ endif
192 endif " has("autocmd")
193
194 " F5编译和运行C程序,F6编译和运行C++程序
195 " 请注意,下述代码在windows下使用会报错
196 " 需要去掉./这两个字符
197
198 " C的编译和运行
199 map :call CompileRunGcc()
200 func! CompileRunGcc()
201 exec "w"
202 exec "!gcc % -o %<"
203 exec "! ./%<"
204 endfunc
205
206 " C++的编译和运行
207 map :call CompileRunGpp()
208 func! CompileRunGpp()
209 exec "w"
210 exec "!g++ % -o %<"
211 exec "! ./%<"
212 endfunc
213
214 " 能够漂亮地显示.NFO文件
215 set encoding=utf-8
216 function! SetFileEncodings(encodings)
217     let b:myfileencodingsbak=&fileencodings
218     let &fileencodings=a:encodings
219 endfunction
220 function! RestoreFileEncodings()
221     let &fileencodings=b:myfileencodingsbak
222     unlet b:myfileencodingsbak
223 endfunction
224
225 au BufReadPre *.nfo call SetFileEncodings(‘cp437‘)|set ambiwidth=single
226 au BufReadPost *.nfo call RestoreFileEncodings()
227
228 " 高亮显示普通txt文件(需要txt.vim脚本)
229 au BufRead,BufNewFile *  setfiletype txt
230
231 " 用空格键来开关折叠
232 set foldenable
233 set foldmethod=manual
234 nnoremap @=((foldclosed(line(‘.‘)) < 0) ? ‘zc‘ : ‘zo‘)
235
236 " minibufexpl插件的一般设置
237 let g:miniBufExplMapWindowNavVim = 1
238 let g:miniBufExplMapWindowNavArrows = 1
239 let g:miniBufExplMapCTabSwitchBufs = 1
240 let g:miniBufExplModSelTarget = 1 
  1 let mapleader = ";"    " 比较习惯用;作为命令前缀,右手小拇指直接能按到
  2 " 把空格键映射成:
  3 nmap <space> :
  4
  5 " 快捷打开编辑vimrc文件的键盘绑定
  6 map <silent> <leader>ee :e $HOME/.vimrc<cr>
  7 autocmd! bufwritepost *.vimrc source $HOME/.vimrc
  8
  9 " ^z快速进入shell
 10 nmap <C-Z> :shell<cr>
 11 inoremap <leader>n <esc>
 12
 13 " 判断操作系统
 14 if (has("win32") || has("win64") || has("win32unix"))
 15     let g:isWin = 1
 16 else
 17     let g:isWin = 0
 18 endif
 19
 20 " 判断是终端还是gvim
 21 if has("gui_running")
 22     let g:isGUI = 1
 23 else
 24     let g:isGUI = 0
 25 endif
 26
 27 set nocompatible    " 关闭兼容模式
 28 syntax enable       " 语法高亮
 29 filetype plugin on  " 文件类型插件
 30 filetype indent on
 31 set shortmess=atI   " 去掉欢迎界面
 32 set autoindent
 33 autocmd BufEnter * :syntax sync fromstart
 34 set nu              " 显示行号
 35 set showcmd         " 显示命令
 36 set lz              " 当运行宏时,在命令执行完成之前,不重绘屏幕
 37 set hid             " 可以在没有保存的情况下切换buffer
 38 set backspace=eol,start,indent
 39 set whichwrap+=<,>,h,l " 退格键和方向键可以换行
 40 set incsearch       " 增量式搜索
 41 set nohlsearch
 42 "set hlsearch        " 高亮搜索
 43 set ignorecase      " 搜索时忽略大小写
 44 set magic           " 额,自己:h magic吧,一行很难解释
 45 set showmatch       " 显示匹配的括号
 46 set nobackup        " 关闭备份
 47 set nowb
 48 set noswapfile      " 不使用swp文件,注意,错误退出后无法恢复
 49 set lbr             " 在breakat字符处而不是最后一个字符处断行
 50 set ai              " 自动缩进
 51 set si              " 智能缩进
 52 set cindent         " C/C++风格缩进
 53 set wildmenu
 54 set nofen
 55 set fdl=10
 56
 57 " tab转化为4个字符
 58 set expandtab
 59 set smarttab
 60 set shiftwidth=4
 61 set tabstop=4
 62
 63 " 不使用beep或flash
 64 set vb t_vb=
 65
 66 set background=dark
 67 set t_Co=256
 68 colorscheme xoria256
 69
 70 set history=400  " vim记住的历史操作的数量,默认的是20
 71 set autoread     " 当文件在外部被修改时,自动重新读取
 72 set mouse=n     " 在所有模式下都允许使用鼠标,还可以是n,v,i,c等
 73
 74 "在gvim中高亮当前行
 75 if (g:isGUI)
 76     set cursorline
 77     colorscheme wombat
 78     hi cursorline guibg=#333333
 79     hi CursorColumn guibg=#333333
 80     "set guifont=Consolas\ 10
 81     "set guifontwide=Consolas\ 10
 82     set guifont=DejaVu\ Sans\ Mono\ 10
 83     set gfw=DejaVu\ Sans\ Mono\ 10
 84     " 不显示toolbar
 85     set guioptions-=T
 86     " 不显示菜单栏
 87     "set guioptions-=m
 88 endif
 89
 90 " 设置字符集编码,默认使用utf8
 91 if (g:isWin)
 92     let &termencoding=&encoding " 通常win下的encoding为cp936
 93     set fileencodings=utf8,cp936,ucs-bom,latin1
 94 else
 95     set encoding=utf8
 96     set fileencodings=utf8,gb2312,gb18030,ucs-bom,latin1
 97 endif
 98
 99 " 状态栏
100 set laststatus=2      " 总是显示状态栏
101 highlight StatusLine cterm=bold ctermfg=yellow ctermbg=blue
102 " 获取当前路径,将$HOME转化为~
103 function! CurDir()
104     let curdir = substitute(getcwd(), $HOME, "~", "g")
105     return curdir
106 endfunction
107 set statusline=[%n]\ %f%m%r%h\ \|\ \ pwd:\ %{CurDir()}\ \ \|%=\|\ %l,%c\ %p%%\ \|\ ascii=%b,hex=%b%{((&fenc==\"\")?\"\":\"\ \|\ \".&fenc)}\ \|\ %{$USER}\ @\ %{hostname()}\
108
109 " 第80列往后加下划线
110 "au BufWinEnter * let w:m2=matchadd(‘Underlined‘, ‘\%>‘ . 80 . ‘v.\+‘, -1)
111
112 " 根据给定方向搜索当前光标下的单词,结合下面两个绑定使用
113 function! VisualSearch(direction) range
114     let l:saved_reg = @"
115     execute "normal! vgvy"
116     let l:pattern = escape(@", ‘\\/.*$^~[]‘)
117     let l:pattern = substitute(l:pattern, "\n$", "", "")
118     if a:direction == ‘b‘
119         execute "normal ?" . l:pattern . "<cr>"
120     else
121         execute "normal /" . l:pattern . "<cr>"
122     endif
123     let @/ = l:pattern
124     let @" = l:saved_reg
125 endfunction
126 " 用 */# 向 前/后 搜索光标下的单词
127 vnoremap <silent> * :call VisualSearch(‘f‘)<CR>
128 vnoremap <silent> # :call VisualSearch(‘b‘)<CR>
129
130 " 在文件名上按gf时,在新的tab中打开
131 "map gf :tabnew <cfile><cr>
132
133 " 用c-j,k在buffer之间切换
134 nn <C-J> :bn<cr>
135 nn <C-K> :bp<cr>
136
137 " Bash(Emacs)风格键盘绑定
138 imap <C-e> <END>
139 imap <C-a> <HOME>
140 "imap <C-u> <esc>d0i
141 "imap <C-k> <esc>d$i  " 与自动补全中的绑定冲突
142
143 "从系统剪切板中复制,剪切,粘贴
144 map <F7> "+y
145 map <F8> "+x
146 map <F9> "+p
147
148 " 恢复上次文件打开位置
149 set viminfo=‘10,\"100,:20,%,n~/.viminfo
150 au BufReadPost * if line("‘\"") > 0|if line("‘\"") <= line("$")|exe("norm ‘\"")|else|exe "norm $"|endif|endif
151
152 " 删除buffer时不关闭窗口
153 command! Bclose call <SID>BufcloseCloseIt()
154 function! <SID>BufcloseCloseIt()
155     let l:currentBufNum = bufnr("%")
156     let l:alternateBufNum = bufnr("#")
157
158     if buflisted(l:alternateBufNum)
159         buffer #
160     else
161         bnext
162     endif
163
164     if bufnr("%") == l:currentBufNum
165         new
166     endif
167
168     if buflisted(l:currentBufNum)
169         execute("bdelete! ".l:currentBufNum)
170     endif
171 endfunction
172
173
174 " 快捷输入
175 " 自动完成括号和引号
176 inoremap <leader>1 ()<esc>:let leavechar=")"<cr>i
177 inoremap <leader>2 []<esc>:let leavechar="]"<cr>i
178 inoremap <leader>3 {}<esc>:let leavechar="}"<cr>i
179 inoremap <leader>4 {<esc>o}<esc>:let leavechar="}"<cr>O
180 inoremap <leader>q ‘‘<esc>:let leavechar="‘"<cr>i
181 inoremap <leader>w ""<esc>:let leavechar=‘"‘<cr>i
182
183
184 " 插件窗口的宽度,如TagList,NERD_tree等,自己设置
185 let s:PlugWinSize = 25
186
187 " taglist.vim
188 " http://www.vim.org/scripts/script.php?script_id=273
189 " <leader>t 打开TagList窗口,窗口在右边
190 nmap <silent> <leader>t :TlistToggle<cr>
191 "let Tlist_Ctags_Cmd = ‘/usr/bin/ctags‘
192 let Tlist_Show_One_File = 0
193 let Tlist_Exit_OnlyWindow = 1
194 let Tlist_Use_Right_Window = 1
195 let Tlist_File_Fold_Auto_Close = 1
196 let Tlist_GainFocus_On_ToggleOpen = 0
197 let Tlist_WinWidth = s:PlugWinSize
198 let Tlist_Auto_Open = 0
199 let Tlist_Display_Prototype = 0
200 "let Tlist_Close_On_Select = 1
201
202
203 " OmniCppComplete.vim
204 " http://www.vim.org/scripts/script.php?script_id=1520
205 set completeopt=menu
206 let OmniCpp_ShowPrototypeInAbbr = 1
207 let OmniCpp_DefaultNamespaces = ["std"]     " 逗号分割的字符串
208 let OmniCpp_MayCompleteScope = 1
209 let OmniCpp_ShowPrototypeInAbbr = 0
210 let OmniCpp_SelectFirstItem = 2
211 " c-j自动补全,当补全菜单打开时,c-j,k上下选择
212 imap <expr> <c-j>      pumvisible()?"\<C-N>":"\<C-X><C-O>"
213 imap <expr> <c-k>      pumvisible()?"\<C-P>":"\<esc>"
214 " f:文件名补全,l:行补全,d:字典补全,]:tag补全
215 imap <C-]>             <C-X><C-]>
216 imap <C-F>             <C-X><C-F>
217 imap <C-D>             <C-X><C-D>
218 imap <C-L>             <C-X><C-L>
219
220 " NERD_commenter.vim
221 " http://www.vim.org/scripts/script.php?script_id=1218
222 " Toggle单行注释/“性感”注释/注释到行尾/取消注释
223 map <leader>cc ,c<space>
224 map <leader>cs ,cs
225 map <leader>c$ ,c$
226 map <leader>cu ,cu
227
228 " NERD tree
229 " http://www.vim.org/scripts/script.php?script_id=1658
230 let NERDTreeShowHidden = 1
231 let NERDTreeWinPos = "left"
232 let NERDTreeWinSize = s:PlugWinSize
233 nmap <leader>n :NERDTreeToggle<cr>
234
235 " DoxygenToolkit.vim
236 " http://www.vim.org/scripts/script.php?script_id=987
237 " 暂时没有使用
238
239 " 更新ctags和cscope索引
240 " href: http://www.vimer.cn/2009/10/把vim打造成一个真正的ide2.html
241 " 稍作修改,提取出DeleteFile函数,修改ctags和cscope执行命令
242 map <F6> :call Do_CsTag()<cr>
243 function! Do_CsTag()
244     let dir = getcwd()
245
246     "先删除已有的tags和cscope文件,如果存在且无法删除,则报错。
247     if ( DeleteFile(dir, "tags") )
248         return
249     endif
250     if ( DeleteFile(dir, "cscope.files") )
251         return
252     endif
253     if ( DeleteFile(dir, "cscope.out") )
254         return
255     endif
256
257     if(executable(‘ctags‘))
258         silent! execute "!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
259     endif
260     if(executable(‘cscope‘) && has("cscope") )
261         if(g:isWin)
262             silent! execute "!dir /s/b *.c,*.cpp,*.h,*.java,*.cs >> cscope.files"
263         else
264             silent! execute "!find . -iname ‘*.[ch]‘ -o -name ‘*.cpp‘ > cscope.files"
265         endif
266         silent! execute "!cscope -b"
267         execute "normal :"
268         if filereadable("cscope.out")
269             execute "cs add cscope.out"
270         endif
271     endif
272     " 刷新屏幕
273     execute "redr!"
274 endfunction
275
276 function! DeleteFile(dir, filename)
277     if filereadable(a:filename)
278         if (g:isWin)
279             let ret = delete(a:dir."\\".a:filename)
280         else
281             let ret = delete("./".a:filename)
282         endif
283         if (ret != 0)
284             echohl WarningMsg | echo "Failed to delete ".a:filename | echohl None
285             return 1
286         else
287             return 0
288         endif
289     endif
290     return 0
291 endfunction
292
293 " cscope 绑定
294 if has("cscope")
295     set csto=1
296     set cst
297     set nocsverb
298     if filereadable("cscope.out")
299         cs add cscope.out
300     endif
301     set csverb
302     " s: C语言符号  g: 定义     d: 这个函数调用的函数 c: 调用这个函数的函数
303     " t: 文本       e: egrep模式    f: 文件     i: include本文件的文件
304     nmap <leader>ss :cs find s <C-R>=expand("<cword>")<CR><CR>:copen<CR>
305     nmap <leader>sg :cs find g <C-R>=expand("<cword>")<CR><CR>
306     nmap <leader>sc :cs find c <C-R>=expand("<cword>")<CR><CR>:copen<CR>
307     nmap <leader>st :cs find t <C-R>=expand("<cword>")<CR><CR>:copen<CR>
308     nmap <leader>se :cs find e <C-R>=expand("<cword>")<CR><CR>:copen<CR>
309     nmap <leader>sf :cs find f <C-R>=expand("<cfile>")<CR><CR>:copen<CR>
310     nmap <leader>si :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>:copen<CR>
311     nmap <leader>sd :cs find d <C-R>=expand("<cword>")<CR><CR>:copen<CR>
312 endif
313
314 " Quick Fix 设置
315 map <F3> :cw<cr>
316 map <F4> :cp<cr>
317 map <F5> :cn<cr>
318
319 " Buffers Explorer (需要genutils.vim)
320 " http://vim.sourceforge.net/scripts/script.php?script_id=42
321 " http://www.vim.org/scripts/script.php?script_id=197
322 let g:bufExplorerDefaultHelp=0       " Do not show default help.
323 let g:bufExplorerShowRelativePath=1  " Show relative paths.
324 let g:bufExplorerSortBy=‘mru‘        " Sort by most recently used.
325 let g:bufExplorerSplitRight=0        " Split left.
326 let g:bufExplorerSplitVertical=1     " Split vertically.
327 let g:bufExplorerSplitVertSize = s:PlugWinSize  " Split width
328 let g:bufExplorerUseCurrentWindow=1  " Open in new window.
329 autocmd BufWinEnter \[Buf\ List\] setl nonumber
330 nmap <silent> <Leader>b :BufExplorer<CR>
331
332 " Vimwiki配置
333 let g:vimwiki_list = [{‘path‘: ‘~/Dropbox/MyWiki/my_site/‘,
334             \ ‘path-html‘: ‘~/Dropbox/MyWiki/my_site_html/‘,
335             \ ‘html-header‘: ‘~/Dropbox/MyWiki/templates/header.tpl‘,
336             \ ‘html-footer‘: ‘~/Dropbox/MyWiki/templates/footer.tpl‘}]
337 let g:vimwiki_camel_case=0
338
339 let wiki = {}
340 let wiki.path = ‘~/Dropbox/MyWiki/my_site/‘
341 let wiki.nested_syntaxes = {‘python‘: ‘python‘, ‘c++‘: ‘cpp‘}
342 let g:vimwiki_list = [wiki]
343
344 "pythoncomplete配置
345 autocmd filetype python set omnifunc=pythoncomplete#Complete
时间: 2024-10-12 13:34:26

转载的vim配置文件的相关文章

Ubuntu下更改Vim配置文件打造C/C++风格

转载:Ubuntu下更改Vim配置文件打造C/C++风格 Vim默认的配置使用起来还不能让人满意,还需要自己配置 默认配置文件是:/etc/vim/vimrc我们可以在家目录下建立自己的配置文件切换到家目录 #cd ~touch一个名为.vimrc的文件(以.开头的为隐藏文件)#touch .vimrc#vi .vimrc输入以下配置:set nocompatible       不使用vi默认键盘布局   <----这个很重要,如果不配置,在编辑模式下按方向键会输入字符,很不方便>set n

强大的vim配置文件,让编程更随意

花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C++代码的调试 2.自动插入文件头 ,新建C.C++源文件时自动插入表头:包括文件名.作者.联系方式.建立时间等,读者可根据需求自行更改 3.映射"Ctrl + A"为全选并复制快捷键,方便复制代码 4.按"F2"可以直接消除代码中的空行 5."F3"

mac 下vim 配置文件

" Configuration file for vim set modelines=0 " CVE-2007-2438 " Normally we use vim-extensions. If you want true vi-compatibility " remove change the following statements set nocompatible " Use Vim defaults instead of 100% vi compa

【转载】vim的E492错误

http://www.cnblogs.com/ini_always/archive/2012/03/03/2378554.html 将windows下的vim配置文件_vimrc拷贝到mac下,重命令为.vimrc,本指望实现共用配置文件.但在启动vim时却报了Not an editor command: ^M的错误. Mac OS的本质是unix,而*nix的文件换行符为\n,但windows却非要把\r\n作为换行符,所以,vim在解析从windows拷贝到mac的的vimrc时,因为遇到无

vim配置文件 高亮+自动缩进+行号+折叠+优化

配置文件是网上找的,我把出错的几个地方改了下 将一下代码copy到 用户目录下 新建文件为  .vimrc保存即可生效: 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份) "========================================================================= " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console " "

分享一下个人的Vim配置文件

强烈拥护开源精神,高举开源大旗,今天我就分享下我自己结合网上还有自己实际使用配的vimrc,可以给各位参考下,不要见笑哈,具体说明我在rc里写的也很详细,可以具体看下,也希望可以借这个机会能多认识认识几个Vimer们 "======================================== " File Name: .vimrc " Author: Jin Yuqi " Email: [email protected] " Description

vim 配置文件 ,高亮+自动缩进+行号+折叠+优化

vim 配置文件 ,高亮+自动缩进+行号+折叠+优化 将一下代码copy到 用户目录下 新建文件为  .vimrc保存即可生效: 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console""

[转] vim配置文件.vimrc

--------------------------------------------------------------------------- 转自:http://www.cnblogs.com/wangj08/archive/2013/03/13/2957309.html ------------------------------------------------------------------------------------- vim 配置文件 ,高亮+自动缩进+行号+折

我的 vim 配置文件

vim 配置文件存放路径 : ~/.vimrc 点(.)开头的文件,系统默认不显示,需要使用 ls -a 选项. syntax on set nobackup set noswapfile set hlsearch set number set ruler set expandtab set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent set smartindent set mouse=v set