在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc
在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc
mac/linux中vim永久显示行号、开启语法高亮步骤1:
cp /usr/share/vim/vimrc ~/.vimrc
先复制一份vim配置模板到个人目录下
注:redhat 改成 cp /etc/vimrc ~/.vimrc
步骤2:
vi ~/.vimrc
进入insert模式,在最后加二行
syntax on
set nu!
保存收工。
最后附上其它选项(从网上淘来的)
set nocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限
set nu! "显示行号
set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号
filetype on "检测文件的类型
set history=1000 "记录历史的行数
set background=dark "背景使用黑色
syntax on "语法高亮度显示
set autoindent "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
set cindent "(cindent是特别针对 C语言语法自动缩进)
set smartindent "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用
set tabstop=4 "设置tab键为4个空格,
set shiftwidth =4 "设置当行之间交错时使用4个空格
set ai! " 设置自动缩进
set showmatch "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
set guioptions-=T "去除vim的GUI版本中得toolbar
set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报
set ruler "在编辑过程中,在右下角显示光标位置的状态行
set nohls "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示
set incsearch "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车
set backspace=2 " 设置退格键可用
注:如果是mac,更好的办法是直接换掉默认的终端,改用zsh,百度一下zsh,有很多教程,
比如:
http://blog.163.com/qy_gong/blog/static/1718738792013102992830558/
http://www.cnblogs.com/heiniuhaha/archive/2011/10/18/2216357.html
http://zhuanlan.zhihu.com/mactalk/19556676
附zsh的运行截图:
zsh已经把很多参数默认改好了,包括颜色方案啥的,直接用就行了
如果设置完成后,发现功能没有起作用,检查一下系统下是否安装了vim-enhanced包,查询命令为:
$rpm -q vim-enhanced 注意:如果设置好以上设置后,VIM没有作出相应的动作,那么请你把你的VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim
开启vim语法高亮设置
2017年10月22日 ⁄ 综合 ⁄ 共 195字 ⁄ 字号 小 中 大 ⁄ 评论关闭
首先在~下新建一个文件:.vimrc
进入这个文件,在vi环境中键入如下命令:
:read $VIMRUNTIME/vimrc_example.vim
读入例子文件,保存。该文件中有syntax on即为vim开启语法高亮。
另外,对python开启语法高亮
vi /usr/share/vim/vim73/syntax/python.vim
把let python_highlight_all = 1前的引号去掉
本文主要针对那些刚刚入门的菜鸟,老手请自动忽略,谢谢。 一、安装vim: sudo pacman -S vim 随后根据提示输入超级用户密码即可完成安装 二、配置自己的语法高亮文件,主要是修改~/.vimrc,也就是自己所在用户目录的根目录下,该文件是vim的配置文件,是个隐藏文件,需要使用按下f8才能看到这个文件。
一些说明:(1)配置文件中以"开始的行都是被注释掉的,实际是没有什么用的,以备下次的启用所以保留,如果你有代码洁癖,可以尽管删除;
(2)我的vim配置文件非常丰富,如果你不需要这么多功能,请根据说明,几乎很快就可以快速实现自己的配置文件,
(3)都是模块化,添加就能使用的,
(4)请务必按照自己的实际情况修改,否则可能有版权纠纷,而且对使用的人非常不利,哈哈
1、不同时段启动不同的颜色主题,根据自己的需要即可,下面的配置是从早上8点到19点使用github主题,主要是背景是亮色的,适合白天,其他时段是暗色主题
"***********************************************不同时段启动不同的颜色主题**************************************************
if strftime("%H") < 8 "时间在8:00前
colorscheme guodesert
elseif strftime("%H") > 19 "时间在19:00后
colorscheme guodesert
else "时间在7:00~19:00之间
colorscheme github
endif
"***********************************************不同时段启动不同的颜色主题**************************************************
2、在不同模式下让提示符和高亮行和列的不同,便于浏览或编辑文件,具体看注释,根据自己的需求定制即可
"******************************************************特殊设置**********************************************************
"autocmd InsertLeave * set nocul "浅色显示高亮行,离开时关闭
autocmd InsertLeave * set nocuc "浅色显示高亮行,离开时关闭
autocmd InsertEnter * set cul "浅色显示高亮行,进入时浅色显示打开
autocmd InsertEnter * set cuc "浅色显示高亮行,进入时浅色显示打开
let &t_SI = "\]50;CursorShape=0\x7"
let &t_EI = "\]50;CursorShape=1\x7"
"******************************************************特殊设置**********************************************************
3、使用bundle管理vim插件,先占着位置,回头补上
"*******************************************************插件管理*********************************************************
"set rtp+=~/.vim/bundle/Vundle
"call vundle#rc()
"Bundle 'gmarik/vundle
"*******************************************************插件管理*********************************************************
4、vim的基础设置几乎都在这里了,假如你需要语法高亮,就将语法高亮行加进来即可,具体看注释,根据自己的需求定制即可
"******************************************************选项设置**********************************************************
syntax on "语法高亮
filetype indent on "文件脚本自动缩进
filetype plugin on "文件类型特定脚本缩进
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
"highlight OverLength ctermbg=red ctermfg=white
match OverLength /\%109v.\+/
set completeopt=longest,menu
"set list "让tab显示成>-------->--------
"set listchars=tab:>-,trail:-,extends:>,precedes:< "配合上边的语句完成
set nocompatible "关闭vi兼容模式
set t_Co=256 "开启vim的256颜色支持
set nobackup "覆盖文件时不备份
set autoindent "插入模式下输入或使用"o"或"O"命令开新行,从当前行复制缩进距离
set shiftwidth=4 "(自动)缩进每一步使用的空白数目
set softtabstop=4 "执行插入时,算作空格的数目,可以改为4
set noexpandtab "不用空格展开
set scrolloff=1 "光标上下两侧最少保留的屏幕行数
set sidescrolloff=5 "如果设置'nowrap',光标左右两侧保留的最少屏幕列数
set sidescroll=1 "水平滚动时滚动的最少列数
set showcmd "在屏幕最后一行显示 (部分的) 命令
set showmode "在插入、替换和可视模式里,在最后一行提供消息
set hidden "放弃时隐藏缓冲区
set wildmenu "'wildmenu'打开时,命令行补全以增强模式运行
set wildmode=list:full "用'widechar'指定的字符所用的补全模式
set novisualbell "不使用可视响铃
set number "在每行前面显示行号
set numberwidth=3 "行号使用的最小列数
set ignorecase "搜索模式里忽略大小写
set smartcase "搜索模式里包含大写字符,不使用ignorecase选项
set incsearch "输入搜索命令时,显示目前输入的模式的匹配位置。匹配的字符串被高亮
set hlsearch "搜索时高亮显示被找到的文本
set showmatch "插入括号时,短暂地跳转到匹配的对应括号
set matchtime=5 "短暂跳转到匹配括号的时间
set textwidth=122 "设定文本的宽度为122个字符时自动断行
"set columns=75 "设置文本达到columns宽度时自动换行
set wrap "设置文本达到textwidth宽度时自动换行,但实际文件还是一行
"set nowrap "设置文本达到textwidth宽度时不自动换行
set complete+=k "关键字补全,扫描 'dictionary' 选项给出的文件
set history=255 "命令的历史和最近搜索模式的历史被记住。本项决定分别记多少项历史
set wildignore+=*.svn "文件名补全时忽略.svn
set nosplitbelow "窗口的分割会把新窗口放到当前窗口之下
set nosplitright "窗口的分割会把新窗口放到当前窗口之右
"set background=dark "设置背景为暗色
set virtualedit+=block "在可视模式下可以选择一个方块
set autoread "当文件在外部被修改时,自动重新读取
set autowrite "自动保存文件
"set cmdheight=2 "设定命令行的行数为1
"set cursorcolumn "突出显示当前列
set autochdir "自动切换当前目录为当前文件所在的目录
set helplang=cn "设置帮助语言
set iskeyword+=_,$,@,%,#,- "带有这些字符的单词不要被换行分割
set backspace=2 "使用回格键
set backspace=indent,eol,start "影响 、、CTRL-W和CTRL-U在插入模式下的工作方式
set noswapfile "没有交换文件
"set undofile "持久撤销功能
set foldlevel=99 "设置折叠级别: 高于此级别的折叠会被关闭
set foldclose=all "设置为自动关闭折叠
set foldenable "开始折叠
set foldmethod=syntax "语法高亮项目指定折叠
set foldcolumn=0 "设置折叠区域的宽度,显示折叠列
set cursorline "突出显示当前行
set ruler "显示状态栏标尺
set rulerformat =%33(%2*%
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?