vim常用设置—(.vimrc详细配置)[通俗易懂]

vim常用设置—(.vimrc详细配置)[通俗易懂].vimrc配置文件内容如下:""""""""""""""""""""""""""""""""""""""""&

大家好,又见面了,我是你们的朋友全栈君。

.vimrc配置文件内容如下:

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 一般设定 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 设定默认解码 

set fenc=utf-8 

set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 

” 不要使用vi的键盘模式,而是vim自己的 

set nocompatible 

” history文件中需要记录的行数 

set history=100 

” 在处理未保存或只读文件的时候,弹出确认 

set confirm 

” 与windows共享剪贴板 

set clipboard+=unnamed 

” 侦测文件类型 

filetype on 

” 智能补全

set completeopt=longest,menu

” 载入文件类型插件 

filetype plugin on 

” 为特定文件类型载入相关缩进文件 

filetype indent on 

” 保存全局变量 

set viminfo+=! 

” 带有如下符号的单词不要被换行分割 

set iskeyword+=_,$,@,%,#,- 

” 语法高亮 

syntax enable

syntax on 

” 高亮字符,让其不受100列限制 

:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white 

:match OverLength ‘\%101v.*’ 

” 状态行颜色 

highlight StatusLine guifg=SlateBlue guibg=Yellow 

highlight StatusLineNC guifg=Gray guibg=White 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 文件设置 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 不要备份文件(根据自己需要取舍) 

set nobackup 

” 不要生成swap文件,当buffer被丢弃的时候隐藏它 

setlocal noswapfile 

set bufhidden=hide 

” 字符间插入的像素行数目 

set linespace=0 

” 增强模式中的命令行自动完成操作 

set wildmenu 

” 在状态行上显示光标所在位置的行号和列号 

set ruler 

set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%) 

” 命令行(在状态行下)的高度,默认为1,这里是2 

set cmdheight=2 

” 使回格键(backspace)正常处理indent, eol, start等 

set backspace=2 

” 允许backspace和光标键跨越行边界 

set whichwrap+=<,>,h,l 

” 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) 

set mouse=a 

set selection=exclusive 

set selectmode=mouse,key 

” 启动的时候不显示那个援助索马里儿童的提示 

set shortmess=atI 

” 通过使用: commands命令,告诉我们文件的哪一行被改变过 

set report=0 

” 不让vim发出讨厌的滴滴声 

set noerrorbells 

” 在被分割的窗口间显示空白,便于阅读 

set fillchars=vert:\ ,stl:\ ,stlnc:\ 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 搜索和匹配 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 高亮显示匹配的括号 

set showmatch 

” 匹配括号高亮的时间(单位是十分之一秒) 

set matchtime=5 

” 在搜索的时候忽略大小写 

set ignorecase 

” 不要高亮被搜索的句子(phrases) 

set nohlsearch 

” 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) 

set incsearch 

” 输入:set list命令是应该显示些啥? 

set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$ 

” 光标移动到buffer的顶部和底部时保持3行距离 

set scrolloff=3 

” 不要闪烁 

set novisualbell 

” 我的状态行显示的内容(包括文件类型和解码) 

set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime(\”%d/%m/%y\ -\ %H:%M\”)} 

” 总是显示状态行 

set laststatus=2 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 文本格式和排版 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 自动格式化 

set formatoptions=tcrqn 

” 继承前一行的缩进方式,特别适用于多行注释 

set autoindent 

” 为C程序提供自动缩进 

set smartindent 

” 使用C样式的缩进 

set cindent 

” 制表符为4 

set tabstop=4 

” 统一缩进为4 

set softtabstop=4 

set shiftwidth=4 

” 不要用空格代替制表符 

set noexpandtab 

” 不要换行 

set nowrap 

” 在行和段开始处使用制表符 

set smarttab 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” CTags的设定 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 按照名称排序 

let Tlist_Sort_Type = “name” 

” 在右侧显示窗口 

let Tlist_Use_Right_Window = 1 

” 压缩方式 

let Tlist_Compart_Format = 1 

” 如果只有一个buffer,kill窗口也kill掉buffer 

let Tlist_Exist_OnlyWindow = 1 

” 不要关闭其他文件的tags 

let Tlist_File_Fold_Auto_Close = 0 

” 不要显示折叠树 

let Tlist_Enable_Fold_Column = 0 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” Autocommands 

“”””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””” 

” 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 

if has(“autocmd”) 

autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number 

autocmd FileType xml,html vmap <C-o> <ESC>'<i<!–<ESC>o<ESC>’>o–> 

autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o 

autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100 

” autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim 

autocmd BufReadPost * 

\ if line(“‘\””) > 0 && line(“‘\””) <= line(“$”) | 

\ exe ” normal g`\”” | 

\ endif 

endif “has(“autocmd”) 

” F5编译和运行C程序,F6编译和运行C++程序 

” 请注意,下述代码在windows下使用会报错 

” 需要去掉./这两个字符 

” C的编译和运行 

map <F5> :call CompileRunGcc()<CR> 

func! CompileRunGcc() 

exec “w” 

exec “!gcc % -o %<” 

exec “! ./%<” 

endfunc 

” C++的编译和运行 

map <F6> :call CompileRunGpp()<CR> 

func! CompileRunGpp() 

exec “w” 

exec “!g++ % -o %<” 

exec “! ./%<” 

endfunc 

” 能够漂亮地显示.NFO文件 

set encoding=utf-8 

function! SetFileEncodings(encodings) 

let b:myfileencodingsbak=&fileencodings 

let &fileencodings=a:encodings 

endfunction 

function! RestoreFileEncodings() 

let &fileencodings=b:myfileencodingsbak 

unlet b:myfileencodingsbak 

endfunction 

au BufReadPre *.nfo call SetFileEncodings(‘cp437’)|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings() 

” 高亮显示普通txt文件(需要txt.vim脚本) 

au BufRead,BufNewFile * setfiletype txt 

” 用空格键来开关折叠 

“set foldenable 

“set foldmethod=manual 

“nnoremap <space> @=((foldclosed(line(‘.’)) < 0) ? ‘zc’:’zo’)<CR> 

” minibufexpl插件的一般设置 

let g:miniBufExplMapWindowNavVim = 1 

let g:miniBufExplMapWindowNavArrows = 1 

let g:miniBufExplMapCTabSwitchBufs = 1 

let g:miniBufExplModSelTarget = 1

” 配色方案

colorscheme desert

” Taglist 配置

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

” winmanager 配置

map wm :WMToggle<cr>

let g:winManagerWindowLayout=’FileExplorer|TagList’

“cscope 配置

if has(“cscope”)

   set csprg=/usr/bin/cscope

   set csto=0

   set cst

   set nocsverb

   ” add any database in current directory

   if filereadable(“cscope.out”)

       cs add cscope.out

        ” else add database pointed to by environment

   elseif $CSCOPE_DB != “”

       cs add $CSCOPE_DB

   endif

   set csverb

endif

” cscope  快捷键

nmap<leader>sa :csadd cscope.out<cr>

nmap<leader>ss :cs find s<C-R>=expand(“<cword>”)<cr><cr>

nmap<leader>sg :cs find g <C-R>=expand(“<cword>”)<cr><cr>

nmap<leader>sc :cs find c <C-R>=expand(“<cword>”)<cr><cr>

nmap<leader>st :cs find t <C-R>=expand(“<cword>”)<cr><cr>

nmap<leader>se :cs find e <C-R>=expand(“<cword>”)<cr><cr>

nmap<leader>sf :cs find f<C-R>=expand(“<cfile>”)<cr><cr>

nmap<leader>si :cs find i<C-R>=expand(“<cfile>”)<cr><cr>

nmap<leader>sd :cs find d <C-R>=expand(“<cword>”)<cr><cr>

“MiniBufExplorer  配置

let g:miniBufExplMapWindowNavVim = 1

let g:miniBufExplMapWindowNavArrows = 1

let g:miniBufExplMapCTabSwitchBufs = 1

let g:miniBufExplModSelTarget = 1 

” grep 配置

nnoremap<F4>  /<C-R>=expand(“<cword>”)<cr><cr>

nnoremap<F3>  ?<C-R>=expand(“<cword>”)<cr><cr>

nnoremap <silent> <leader><F3> :Grep<CR> 

nnoremap <silent> <leader><F4> :Rgrep<CR> 

” SuperTab

let g:SuperTabRetainCompletionType=2

let g:SuperTabDefaultCompletionType=”<C-X><C-O>”

” gvim字体

“set guifont=Courier\ Regular\ 20

“line

se nu

“”

nnoremap <silent> <F12> :A<cr>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137900.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java环境搭建[通俗易懂]

    java环境搭建[通俗易懂]java环境搭建环境搭建(JDK与eclipse下载安装)目标:掌握Java环境搭建java环境搭建环境搭建(JDK与eclipse下载安装)目标:掌握Java环境搭建一、JDK下载和安装二、eclipse下载和安装三、eclipse常用配置设置四、编写代码一、JDK下载和安装下载:访问官网跳转到官网下载页面选择对应版本点击下载安装:打开安装包,依次点击下一步按其流程安装即可。配置环境变量(1)此电脑右击属性–>找到高级系统设置–>找到

  • 【转载】秒杀系统架构优化思路

    【转载】秒杀系统架构优化思路

    2021年11月18日
  • java google 离线地图开发_如何发布google离线地图及二次开发API[通俗易懂]

    java google 离线地图开发_如何发布google离线地图及二次开发API[通俗易懂]相关教程:1.说明离线地图开发环境支持谷歌地图、百度地图、高德地图等等所有常用地图类型,支持在局域网内的地图部署、二次开发。2.实现第一步:下载安装离线地图开发环境下载安装好之后,启动软件,如下图所示:①如果你的电脑连接到网络,这里可以直接点击【进入】;如果未能链接网络,请插上离线地图加密锁点击【进入】。②这里有离线地图二次开发的相关说明以及帮助信息。点击【进入】后,如下图:①:添加离线地图-…

  • phpstorm激活码2022(注册激活)

    (phpstorm激活码2022)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html…

  • pycharm暂停了,如何继续运行_pycharm运行完后不退出运行

    pycharm暂停了,如何继续运行_pycharm运行完后不退出运行pycharm的并行运行在pycharm中想要对一个程序同时多开几个运行窗口,并行的同时运行。但是会弹出下面提示:解决方法:步骤一:在pycharm顶部菜单栏单击Run(运行)->EditConfigurations(编辑配置)步骤二:在弹出的Run/Debugconfigurations窗口的右上角将“Allowparallelrun”打勾即可,如下图所示:不能自动…

  • java CAS详解[通俗易懂]

    java CAS详解[通俗易懂]CAS解释:CAS(compareandswap),比较并交换。可以解决多线程并行情况下使用锁造成性能损耗的一种机制.CAS操作包含三个操作数—内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。一个线程从主内存中得到num值,并对num进行操作,写入值的时候,线程会把第一次取到的num值和主内存中num值进行比较,如果相等,就会将改变后的num写入主内存,如果不相等,则一直循环对比,知道成功为止。CAS

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号