美文网首页
简单实用的 vim 配置文件

简单实用的 vim 配置文件

作者: rollingstarky | 来源:发表于2018-03-20 01:25 被阅读68次

    Vim 号称『编辑器之神』,既已成神,自然有它凌驾于众生之上的资本。
    而我只是拿它当个『编辑器』罢了。从来没想过鼓捣些什么神奇的插件,然后摇身一变,成了别人眼里无所不能的『IDE』。在我看来总有些招摇撞骗的感觉。可能折腾的过程才是最值得体味的吧。
    只是因为它的高效,随手可得,偶尔改改配置文件什么的,感觉很顺手就够了。

    所以这儿贴出的配置文件,初衷也只是拿它作为一个再简单不过的编辑器,最起码的要求,就是看上去更合我胃口一点。

    " 关闭对 vi 的兼容性
    set nocompatible
    " 使退格键正常处理 indent,eol,start 等
    set backspace=2
    
    " 显示行号
    set nu
    " 显示标尺
    set ruler
    " 突出显示当前行
    set cursorline
    
    " 高亮显示对应的括号
    set showmatch
    " 对应括号的高亮时间(单位 1/10 秒)
    set matchtime=5
    " 高亮搜索时的匹配项
    set hlsearch
    " 搜索时逐字符匹配
    set incsearch
    " 搜索时忽略大小写
    set ignorecase
    
    " 开启语法高亮
    syntax on
    " 开启文件类型检测
    filetype on
    " 允许载入对应文件类型的插件
    filetype plugin on
    " 为特定文件载入对应的缩进文件
    filetype indent on
    
    " 关闭备份功能
    set nobackup
    " 文件未保存(或文件只读)时弹出确认
    set confirm
    " 切换 buffer 时自动保存当前文件
    set autowrite
    " 文件有外部改动时自动载入
    set autoread
    " 自动切换为当前文件所在的目录
    set autochdir
    
    " 设置鼠标可用
    set mouse=a
    set selection=exclusive
    set selectmode=mouse,key
    " 共享剪贴板
    set clipboard+=unnamed
    " 隐藏工具栏和菜单栏(GVim)
    "set guioptions-=T
    "set guioptions-=m
    
    " tab 宽度和缩进设置
    set tabstop=4
    set shiftwidth=4
    " 不使用空格代替制表符
    set noexpandtab
    " 在行和段开始处使用制表符
    set smarttab
    
    " 使用 C 风格的缩进
    set cindent
    " 自动缩进(继承上一行的缩进方式)
    set autoindent
    " 为 C 程序提供自动缩进
    set smartindent
    
    " 允许折叠
    set foldenable
    " 根据语法折叠
    set fdm=syntax
    " 手动折叠
    " set fdm=manual
    " 设定折叠层数
    setlocal foldlevel=1
    " 通过空格键开关折叠
    nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
    
    " 显示状态栏
    set laststatus=2
    " 设置状态栏显示的信息
    set statusline=\ %<%.20F[%1*%M%*%n%R%H]%=\ [%{&ff}:%{&encoding}]\ %Y\ \ \ %l:%v\ %p%%/%L\ \ \ %{strftime(\"%y/%m/%d\ %H:%M\")}\ \ 
    
    " 显示输入的命令
    set showcmd
    " 增强模式中的命令行自动完成功能
    set wildmenu
    " 设置命令行的高度,默认为 1
    set cmdheight=2
    
    " 设置编码
    set encoding=utf-8
    set fileencodings=utf-8,usc-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big-5,euc-jp,latin1
    
    set whichwrap=b,s,<,>,[,]
    " 开启Normal或Visual模式下退格键、空格键、左右方向键,Insert或Replace模式下左右方向键的跳行功能
    

    没有插件,甚至没有自定义组合键,还是觉得没那个必要了。倒是状态栏费了好一阵功夫。。。
    也许有机会,可以好好陪它玩一下,感受感受神之光芒的洗礼。这会儿,只当它是个工具。对不起咯


    vim 编辑 .zshrc

    相关文章

      网友评论

          本文标题:简单实用的 vim 配置文件

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