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

点评:将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效

如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)”=========================================================================” DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console”” Last Change: 2010年08月02日 15时13分 “” Version: 1.80″ edit by 2013-7-31″=========================================================================set nocompatible ” 关闭 vi 兼容模式syntax on ” 自动语法高亮colorscheme molokai ” 设定配色方案set number ” 显示行号set cursorline ” 突出显示当前行set ruler ” 打开状态栏标尺set shiftwidth=4 ” 设定 << 和 >> 命令移动时的宽度为 4set softtabstop=4 ” 使得按退格键时可以一次删掉 4 个空格set tabstop=4 ” 设定 tab 长度为 4set nobackup ” 覆盖文件时不备份set autochdir ” 自动切换当前目录为当前文件所在的目录filetype plugin indent on ” 开启插件set backupcopy=yes ” 设置备份时的行为为覆盖set ignorecase smartcase ” 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感set nowrapscan ” 禁止在搜索到文件两端时重新搜索set incsearch ” 输入搜索内容时就显示搜索结果set hlsearch ” 搜索时高亮显示被找到的文本set noerrorbells ” 关闭错误信息响铃set novisualbell ” 关闭使用可视响铃代替呼叫set t_vb= ” 置空错误铃声的终端代码” set showmatch ” 插入括号时,短暂地跳转到匹配的对应括号” set matchtime=2 ” 短暂跳转到匹配括号的时间set magic ” 设置魔术set hidden ” 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存set guioptions-=T ” 隐藏工具栏set guioptions-=m ” 隐藏菜单栏set smartindent ” 开启新行时使用智能自动缩进set backspace=indent,eol,start” 不设定在插入状态无法用退格键和 Delete 键删除回车符set cmdheight=1 ” 设定命令行的行数为 1set laststatus=2 ” 显示状态栏 (默认值为 1, 无法显示状态栏)set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ ” 设置在状态行显示的信息set foldenable ” 开始折叠set foldmethod=syntax ” 设置语法折叠set foldcolumn=0 ” 设置折叠区域的宽度setlocal foldlevel=1 ” 设置折叠层数为” set foldclose=all ” 设置为自动关闭折叠 ” nnoremap <space> @=((foldclosed(line(‘.’)) < 0) ? ‘zc’ : ‘zo’)<CR>” 用空格键来开关折叠

” return OS type, eg: windows, or linux, mac, et.st..function! MySys()if has(“win16”) || has(“win32”) || has(“win64”) || has(“win95”)return “windows”elseif has(“unix”)return “linux”endifendfunction” 用户目录变量$VIMFILESif MySys() == “windows”let $VIMFILES = $VIM.’/vimfiles’elseif MySys() == “linux”let $VIMFILES = $HOME.’/.vim’endif” 设定doc文档目录let helptags=$VIMFILES.’/doc'” 设置字体 以及中文支持if has(“win32″)set guifont=Inconsolata:h12:cANSIendif” 配置多语言环境if has(“multi_byte”)” UTF-8 编码set encoding=utf-8set termencoding=utf-8set formatoptions+=mMset fencs=utf-8,gbkif v:lang =~? ‘^\(zh\)\|\(ja\)\|\(ko\)’set ambiwidth=doubleendifif has(“win32”)source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vimlanguage messages zh_CN.utf-8endifelseechoerr “Sorry, this version of (g)vim was not compiled with +multi_byte”endif” Buffers操作快捷方式!nnoremap <C-RETURN> :bnext<CR>nnoremap <C-S-RETURN> :bprevious<CR>” Tab操作快捷方式!nnoremap <C-TAB> :tabnext<CR>nnoremap <C-S-TAB> :tabprev<CR>”关于tab的快捷键” map tn :tabnext<cr>” map tp :tabprevious<cr>” map td :tabnew .<cr>” map te :tabedit” map tc :tabclose<cr>”窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动”光标到上方窗口,需要<c-w><c-w>k,非常麻烦,现在重映射为<c-k>,切换的”时候会变得非常方便.nnoremap <C-h> <C-w>hnnoremap <C-j> <C-w>jnnoremap <C-k> <C-w>knnoremap <C-l> <C-w>l”一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)nnoremap <leader>1 :set filetype=xhtml<CR>nnoremap <leader>2 :set filetype=css<CR>nnoremap <leader>3 :set filetype=javascript<CR>nnoremap <leader>4 :set filetype=php<CR>” set fileformats=unix,dos,mac” nmap <leader>fd :se fileformat=dos<CR>” nmap <leader>fu :se fileformat=unix<CR>” use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result” map <C-x>l <ESC>:cl<CR>” map <C-x>n <ESC>:cn<CR>” map <C-x>p <ESC>:cp<CR>” map <C-x>c <ESC>:cc<CR>

” 让 Tohtml 产生有 CSS 语法的 html” syntax/2html.vim,香港空间,可以用:runtime! syntax/2html.vimlet html_use_css=1″ Python 文件的一般设置,比如不要 tab 等autocmd FileType python set tabstop=4 shiftwidth=4 expandtabautocmd FileType python map <F12> :!python %<CR>” 选中状态下 Ctrl+c 复制vmap <C-c> “+y” 打开javascript折叠let b:javascript_fold=1″ 打开javascript对dom、html和css的支持let javascript_enable_domhtmlcss=1″ 设置字典 ~/.vim/dict/文件的路径autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dictautocmd filetype css set dictionary=$VIMFILES/dict/css.dictautocmd filetype php set dictionary=$VIMFILES/dict/php.dict”—————————————————————–” plugin – bufexplorer.vim Buffers切换” \be 全屏方式查看全部打开的文件列表” \bv 左右方式查看 \bs 上下方式查看”—————————————————————–

战胜困难,走出困境,成功就会属于你。

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

相关文章:

你感兴趣的文章:

标签云: