`
venus585625
  • 浏览: 255168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下vim的配置

    博客分类:
  • vim
 
阅读更多
请修改 /etc/vimrc (建议先cp一份)

你看一下那些是对你有用的,你就修改一下:

[color=blue]set nocompatible            " 关闭 vi 兼容模式
syntax on                   " 自动语法高亮
 
colorscheme molokai         " 设定配色方案
 
set number                  " 显示行号
 
set cursorline              " 突出显示当前行
set ruler                   " 打开状态栏标尺

set shiftwidth=4            " 设定 << 和 >> 命令移动时的宽度为 4

set softtabstop=4           " 使得按退格键时可以一次删掉 4 个空格

set tabstop=4               " 设定 tab 长度为 4

set 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             " 设定命令行的行数为 1

set 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"
  
    endif

endfunction


" 用户目录变量$VIMFILES

 
if 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:cANSI

 endif


" 配置多语言环境

if has("multi_byte")
  
     " UTF-8 编码
   
set encoding=utf-8
 
  set termencoding=utf-8
 
  set formatoptions+=mM
 
  set fencs=utf-8,gbk

  
 if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'
      
       set ambiwidth=double
  
 endif

   
if has("win32")
      
        source $VIMRUNTIME/delmenu.vim
      
        source $VIMRUNTIME/menu.vim
      
      language messages zh_CN.utf-8
   
endif

else
   
     echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"

endif

"窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动
"光标到上方窗口,需要<c-w><c-w>k,非常麻烦,现在重映射为<c-k>,切换的
"时候会变得非常方便.
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <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.vim
let html_use_css=1

" Python 文件的一般设置,比如不要 tab 等
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
autocmd 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.dict
autocmd filetype css set dictionary=$VIMFILES/dict/css.dict
autocmd filetype php set dictionary=$VIMFILES/dict/php.dict

"-----------------------------------------------------------------
" plugin - bufexplorer.vim Buffers切换
" \be 全屏方式查看全部打开的文件列表
" \bv 左右方式查看   \bs 上下方式查看
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin - taglist.vim  查看函数列表,需要ctags程序
" F4 打开隐藏taglist窗口
"-----------------------------------------------------------------
if MySys() == "windows"                " 设定windows系统中ctags程序的位置
    let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'
elseif MySys() == "linux"              " 设定windows系统中ctags程序的位置
    let Tlist_Ctags_Cmd = '/usr/bin/ctags'
endif
nnoremap <silent><F4> :TlistToggle<CR>
let Tlist_Show_One_File = 1            " 不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1          " 如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1         " 在右侧窗口中显示taglist窗口
let Tlist_File_Fold_Auto_Close=1       " 自动折叠当前非编辑文件的方法列表
let Tlist_Auto_Open = 0
let Tlist_Auto_Update = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Process_File_Always = 1
let Tlist_Display_Prototype = 0
let Tlist_Compact_Format = 1


"-----------------------------------------------------------------
" plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。
" \m  mark or unmark the word under (or before) the cursor
" \r  manually input a regular expression. 用于搜索.
" \n  clear this mark (i.e. the mark under the cursor), or clear all highlighted marks .
" \*  当前MarkWord的下一个     \#  当前MarkWord的上一个
" \/  所有MarkWords的下一个    \?  所有MarkWords的上一个
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录
" :ERDtree 打开NERD_tree         :NERDtreeClose    关闭NERD_tree
" o 打开关闭文件或者目录         t 在标签页中打开
" T 在后台标签页中打开           ! 执行此文件
" p 到上层目录                   P 到根目录
" K 到第一个节点                 J 到最后一个节点
" u 打开上层目录                 m 显示文件系统菜单(添加、删除、移动操作)
" r 递归刷新当前目录             R 递归刷新当前根目录
"-----------------------------------------------------------------
" F3 NERDTree 切换
map <F3> :NERDTreeToggle<CR>
imap <F3> <ESC>:NERDTreeToggle<CR>


 
 
"-----------------------------------------------------------------
" plugin - NERD_commenter.vim   注释代码用的,
" [count],cc 光标以下count行逐行添加注释(7,cc)
" [count],cu 光标以下count行逐行取消注释(7,cu)
" [count],cm 光标以下count行尝试添加块注释(7,cm)
" ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。
" 注:count参数可选,无则默认为选中行或当前行
"-----------------------------------------------------------------
let NERDSpaceDelims=1       " 让注释符与语句之间留一个空格
let NERDCompactSexyComs=1   " 多行注释时样子更好看


"-----------------------------------------------------------------
" plugin - DoxygenToolkit.vim  由注释生成文档,并且能够快速生成函数标准注释
"-----------------------------------------------------------------
let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"
let g:DoxygenToolkit_briefTag_funcName="yes"
map <leader>da :DoxAuthor<CR>
map <leader>df :Dox<CR>
map <leader>db :DoxBlock<CR>
map <leader>dc a /*  */<LEFT><LEFT><LEFT>


"-----------------------------------------------------------------
" plugin – ZenCoding.vim 很酷的插件,HTML代码生成
" 插件最新版:http://github.com/mattn/zencoding-vim
" 常用命令可看:http://nootn.com/blog/Tool/23/
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin – checksyntax.vim    JavaScript常见语法错误检查
" 默认快捷方式为 F5
"-----------------------------------------------------------------
let g:checksyntax_auto = 0 " 不自动检查


"-----------------------------------------------------------------
" plugin - NeoComplCache.vim    自动补全插件
"-----------------------------------------------------------------
let g:AutoComplPop_NotEnableAtStartup = 1
let g:NeoComplCache_EnableAtStartup = 1
let g:NeoComplCache_SmartCase = 1
let g:NeoComplCache_TagsAutoUpdate = 1
let g:NeoComplCache_EnableInfo = 1
let g:NeoComplCache_EnableCamelCaseCompletion = 1
let g:NeoComplCache_MinSyntaxLength = 3
let g:NeoComplCache_EnableSkipCompletion = 1
let g:NeoComplCache_SkipInputTime = '0.5'
let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'
" <TAB> completion.
inoremap <expr><TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
" snippets expand key
imap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)
smap <silent> <C-e> <Plug>(neocomplcache_snippets_expand)


"-----------------------------------------------------------------
" plugin - matchit.vim   对%命令进行扩展使得能在嵌套标签和语句之间跳转
" % 正向匹配      g% 反向匹配
" [% 定位块首     ]% 定位块尾
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin - vcscommand.vim   对%命令进行扩展使得能在嵌套标签和语句之间跳转
" SVN/git管理工具
"-----------------------------------------------------------------


"-----------------------------------------------------------------
" plugin – a.vim
"-----------------------------------------------------------------[/color]
分享到:
评论

相关推荐

    linux下vim配置

    vim配置文件,可以直接使用,ubuntu在/etc/vim/vimrc

    linux 下 vim 配置

    vim 是和很好的编辑工具,通过简单的配置,可以很好的适应C/C++ 的编码习惯,只需将 该配置文件 替换到 linux 跟目录下 :/etc/vimrc 替换成该文件即可,很好用的,完全个人实践,,,

    linux下vim配置信息

    以下是对标题“linux下vim配置信息”及描述中提及的各个知识点的详细说明: 1. **基础配置**:基础配置主要涉及Vim的启动参数、快捷键设置以及颜色方案等。例如,可以通过修改`~/.vimrc`文件来设定Vim启动时默认...

    Linux下Vim配置

    Linux下开发工具Vim,轻量级,反应迅速。对于熟练的编程人员,如虎添翼。支持自动补全,代码跳转,文件浏览器,函数列表,文件和Buffer快速查找,必不可少的神器

    linux下vim配置文件

    vim编译器好用, 使用, 最为经典的配置文件

    linux下vim配置.vimrc

    自己linux下的vim配置,作为保存记录

    LINUX下VIM配置和插件

    这是我在LINUX下的VIM配置文件和对应的一些插件,用于C,JAVA,HTML还是不错, 欢迎下载试用改造。 其中vimrc放在/etc下,.vimrc,.vim是家目录 vim-addon也放在家目录

    linux下vim的配置文件

    linux下vim 的配置文件.先下载vundle.vim

    Linux中vim安装包

    8. **配置文件**: 个人化设置Vim,修改`~/.vimrc`文件。 Vim的学习曲线虽然陡峭,但它的强大功能和高度可定制性使其成为许多开发者的心头好。通过不断实践和学习,可以掌握Vim的各种技巧,让编辑工作变得更为高效。

    linux下vim配置及插件

    集成了vim常用插件,Ctags Tlist winmanager Grep SuperTab,可实现文件浏览器、函数跳转、成员列表等快捷功能,并专门针对PHP开发加强了自动补全功能(使用tab键即可)

    linux下vim命令详解

    ### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...

    linux 下vim 插件及配置文件

    在Linux操作系统中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它具有丰富的自定义功能,可以通过安装插件和配置个人化的设置,使其更符合用户的编辑习惯。本篇文章将深入探讨Vim的...

    linux vim配置以及插件

    linux vim配置以及插件 linux vim配置以及插件

    linux下vim的自动补全的插件

    使用这样的项目可以快速地为Vim配置一套完善的环境,而无需逐一安装和调试每个插件。 总之,通过安装和配置适当的插件,Vim可以在Linux环境下提供与Sublime Text类似的自动补全体验,从而提升开发效率。对于经常...

    linux kernel vim 配置包

    "Linux Kernel Vim配置包"正是为了优化这一过程而设计的,它针对Linux内核开发进行了专门的定制,旨在提高开发效率和代码质量。 在Linux系统中,Vim是一个强大的命令行文本编辑器,支持语法高亮、自动缩进、多窗口...

    linux中vim编辑插件

    2. **.vimrc**:这是Vim的配置文件,用于定义用户自定义的设置和快捷键。通过修改.vimrc,用户可以定制Vim的行为,例如开启行号显示、设置颜色方案、定义快捷键等。在压缩包中包含此文件,意味着这个插件的配置可能...

    Linux的vim命令合集

    10. **设置与配置**: - `:set number`:显示行号。 - `:set nonumber`:取消行号显示。 - `:set wrap`:开启自动换行。 - `:set nowrap`:取消自动换行。 这些只是`vim`基础操作的一部分,实际中它还有更多...

    linux vim改善为ide

    ### Linux下将Vim改进为集成开发环境(IDE)的步骤 #### 背景介绍 在Linux系统中,Vim是一款非常强大的文本编辑器,它不仅具备基本的文本编辑功能,还可以通过安装各种插件扩展成一个功能全面的集成开发环境(IDE)。...

    Linux下vim智能匹配

    总结一下,Linux下的vim智能匹配是通过安装和配置相应的插件,如YouCompleteMe和Supertab,实现代码的智能补全和导航,提升编程效率。掌握这些技巧,可以使vim在C++开发中发挥出更大的潜力。通过不断探索和调整vim的...

Global site tag (gtag.js) - Google Analytics