大家好,欢迎来到IT知识分享网。
本文转载自http://blog.csdn.net/g_brightboy/article/details/#comments;
【vim的下载与安装】
1. 在线安装
sudo apt-get install vim (ubuntu) yum install vim (redHat/Fedora/CentOS)
linux会自动检测并下载安装。
2 手动下载编译安装
截止当前最新版本是7.4(vim-7.4.tar.bz2),可在windows环境下载好,拷贝至linux环境安装,或直接linux命令行下载。这里给出 linux直接下载并编译安装(以下均为shell命令):
2). 解压
bunzip2 vim-7.4.tar.bz2
3). 解压
tar xvf vim-7.4.tar
4). 进入vim74(解压后的)目录,执行
./configure --disable-selinux --enable-cscope (./configure -help 查看后面参数选项的含义)
只要不出现error即代表成功安装,也可直接用vim命令来检测,或whatis vim(whereis vim)查看。通常情况下,许多发行版会默认安装vim,则可省略上述步骤。
【vim的初始化配置.vimrc】
1. 存放位置
linux环境下vim的初始化配置文件为.vimrc, 通常有两个:系统版本和用户版本,前者不同发行版linux会有不同,一般位于/etc/vimrc,是整个系统vim的默认配置;后者位于~/.vimrc,是当前用户的vim配置,会覆盖系统配置。关于vim的其他配置参数文件位于/usr/local/share/vim/下,可进入vim,在命令模式下键入
2. 主要命令参数
.vimrc通常用于指定vim的编辑参数和外观环境。下面列出常用的命令参数及其含义:
"打开语法高亮 syntax on "使用配色方案 colorscheme desert "打开文件类型检测功能 filetype on "不同文件类型采用不同缩进 filetype indent on "允许使用插件 filetype plugin on filetype plugin indent on "关闭vi模式 set nocp "与windows共享剪贴板 set clipboard+=unnamed "取消VI兼容,VI键盘模式不易用 set nocompatible "显示行号, 或set number set nu "历史命令保存行数 set history=100 "当文件被外部改变时自动读取 set autoread "取消自动备份及产生swp文件 set nobackup set nowb set noswapfile "允许使用鼠标点击定位 set mouse=a "允许区域选择 set selection=exclusive set selectmode=mouse,key "高亮光标所在行 set cursorline "取消光标闪烁 set novisualbell "总是显示状态行 set laststatus=2 "状态栏显示当前执行的命令 set showcmd "标尺功能,显示当前光标所在行列号 set ruler "设置命令行高度为3 set cmdheight=3 "粘贴时保持格式 set paste "高亮显示匹配的括号 set showmatch "在搜索的时候忽略大小写 set ignorecase "高亮被搜索的句子 set hlsearch "在搜索时,输入的词句的逐字符高亮(类似firefox的搜索) set incsearch "继承前一行的缩进方式,特别适用于多行注释 set autoindent "为C程序提供自动缩进 set smartindent "使用C样式的缩进 set cindent "制表符为4 set tabstop=4 "统一缩进为4 set softtabstop=4 set shiftwidth=4 "允许使用退格键,或set backspace=2 set backspace=eol,start,indent set whichwrap+=<,>,h,l "取消换行 set nowrap "启动的时候不显示那个援助索马里儿童的提示 set shortmess=atI "在被分割的窗口间显示空白,便于阅读 set fillchars=vert:\ ,stl:\ ,stlnc:\ "光标移动到buffer的顶部和底部时保持3行距离, 或set so=3 set scrolloff=3 "设定默认解码 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 "设定字体 set guifont=Courier_New:h11:cANSI set guifontwide=新宋体:h11:cGB2312 "设定编码 set enc=utf-8 set fileencodings=ucs-bom,utf-8,chinese set langmenu=zh_CN.UTF-8 language message zh_CN.UTF-8 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "自动补全 filetype plugin indent on set completeopt=longest,menu "自动补全命令时候使用菜单式匹配列表 set wildmenu autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType java set omnifunc=javacomplete#Complet
【vim的语法高亮/配色方案】
Cursor 光标下的字符颜色 CursorLine 光标所在行颜色 ErrorMsg 命令行出现的错误信息提示 IncSearcg 被搜索字符的颜色 Normal 普通字符 Pmenu 弹出的提示条目颜色 PmenuSel 弹出的提示条目中被选中条目的颜色 SpellBad 拼写错误字符颜色 Visual 可视化模式下选中字符的颜色 Menu 菜单栏的颜色字体 Scrollbar 滚动条的颜色
*Comment 注释 *Constant 常量 *statement 常用关键字标示符 *PrePoc 预处理符号 *Type 数据类型
下面是较为详细的组别:
String 字符串常量: "string abc\n" Character 单个字符常量: 'c', '\n' Number 数字常量: 234, 0xff Boolean 布尔常量: TRUE, false Function 函数名 Conditional 条件关键字: if, then, else, endif, switch, etc. Repeat 循环关键字: for, do, while, etc. Operator 操作符: "sizeof", "+", "*", etc. Exception 异常关键字: try, catch, throw
这样便可以更为详细的为每一个组别进行配色。
hi Type cterm=none ctermbg=White ctermfg=Green guibg=Gray guifg=Red
显示环境有三种:黑白终端,彩色终端,图形界面,三种环境下参数名称如下:
term attributes in a B&W terminal cterm attributes in a color terminal ctermfg foreground color in a color terminal ctermbg background color in a color terminal gui attributes in the GUI guifg foreground color in the GUI guibg background color in the GUI
其中term仅有黑白两色,cterm下颜色较为单一,GUI模式颜色丰富
若是修改java/pascal的数据类型,则相应的将cType替换为javaType/pascalType即可。
相同配色vim脚本在不同的终端下可能显示不太一致,这是由终端下颜色设置不一致导致的,属正常情况。
【vim的代码补全、结构化视图】(基于autocomplpop + omnicppcomplete + ctags + taglist + cscope + NERDtree)
由于后续各个插件的介绍篇幅较长,单独形成博文,请参考:
ctags 的安装和使用方法,请猛击:http://blog.csdn.net/g_brightboy/article/details/
taglist的安装和使用方法,请猛击:http://blog.csdn.net/g_brightboy/article/details/
AutoComplPop和OmniCppComplete的安装和使用方法,请用力敲鼠标左键:http://blog.csdn.net/g_brightboy/article/details/
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/131519.html