美文网首页
Vim编辑器配置

Vim编辑器配置

作者: 胖的像肉球 | 来源:发表于2019-06-15 19:02 被阅读0次

    VIM 配置

    说明

    下面是vim 神器的一些个设置和配置,基本原则是尽量少用插件安装,安装插件具有简单复制性,online特性。(如有时间可以写个一键安装脚本)

    基础配置

    Mac 自带的是vi,如未安装Vim,可以使用homebrew 安装:brew install vim
    配置文件在用户目录下~/.vimrc,如果没有,就自己创建一个。
    内容如下:

    "显示行号
    set number
    "显示标尺
    set ruler
    "历史纪录
    set history=1000
    "输入的命令显示出来,看的清楚些
    set showcmd
    "状态行显示的内容
    set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
    "启动显示状态行1,总是显示状态行2
    set laststatus=2
    "语法高亮显示
    syntax on
    set fileencodings=utf-8,gb2312,gbk,cp936,latin-1
    set fileencoding=utf-8
    set termencoding=utf-8
    set fileformat=unix
    set encoding=utf-8
    "配色方案
    colorscheme desert
    "指定配色方案是256色
    set t_Co=256
    
    set wildmenu
    
    "去掉有关vi一致性模式,避免以前版本的一些bug和局限,解决backspace不能使用的问题
    set nocompatible
    set backspace=indent,eol,start
    set backspace=2
    
    "启用自动对齐功能,把上一行的对齐格式应用到下一行
    set autoindent
    
    "依据上面的格式,智能的选择对齐方式,对于类似C语言编写很有用处
    set smartindent
    
    "vim禁用自动备份
    set nobackup
    set nowritebackup
    set noswapfile
    
    "用空格代替tab
    set expandtab
    
    "设置显示制表符的空格字符个数,改进tab缩进值,默认为8,现改为4
    set tabstop=4
    
    "统一缩进为4,方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格
    set softtabstop=4
    
    "设定自动缩进为4个字符,程序中自动缩进所使用的空白长度
    set shiftwidth=4
    
    "设置帮助文件为中文(需要安装vimcdoc文档)
    set helplang=cn
    
    "显示匹配的括号
    set showmatch
    
    "文件缩进及tab个数
    au FileType html,python,vim,javascript setl shiftwidth=4
    au FileType html,python,vim,javascript setl tabstop=4
    au FileType java,php setl shiftwidth=4
    au FileType java,php setl tabstop=4
    "高亮搜索的字符串
    set hlsearch
    
    "检测文件的类型
    filetype on
    filetype plugin on
    filetype indent on
    
    "C风格缩进
    set cindent
    set completeopt=longest,menu
    
    "功能设置
    
    "去掉输入错误提示声音
    set noeb
    "自动保存
    set autowrite
    "突出显示当前行 
    set cursorline
    "突出显示当前列
    set cursorcolumn
    "设置光标样式为竖线vertical bar
    "Change cursor shape between insert and normal mode in iTerm2.app
    "if $TERM_PROGRAM =~ "iTerm"
    let &t_SI = "\<Esc>]50;CursorShape=1\x7""Vertical bar in insert mode
    let &t_EI = "\<Esc>]50;CursorShape=0\x7""Block in normal mode
    "endif
    "共享剪贴板
    set clipboard+=unnamed
    "文件被改动时自动载入
    set autoread
    "顶部底部保持3行距离
    set scrolloff=3
    

    如果需要安装相关插件请自行百度搜索vim插件.

    相关文章

      网友评论

          本文标题:Vim编辑器配置

          本文链接:https://www.haomeiwen.com/subject/xbxifctx.html