您当前的位置: 首页 >  vim

Peter_Gao_

暂无认证

  • 2浏览

    0关注

    621博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vim 配置

Peter_Gao_ 发布时间:2018-07-31 14:25:58 ,浏览量:2

在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*%            
关注
打赏
1664521772
查看更多评论
0.0390s