Vim基础配置

vim 个性化设置

  • 安装插件管理器Vundle:
    • 创建目录: mkdir -p ~/.vim/bundle
    • 下载文件: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    • 配置: vim .vimrc 如下所示
      ```
      set number
      "set nonumber

        "设置行间距
        set linespace=15
      
        "配色
        colorscheme molokai
      
        "不与vi兼容,采用vim自己的操作命令
        set nocompatible
      
        "语法高亮
        syntax on
      
        "在底部显示模式
        set showmode
      
        "命令模式下,在底部显示当前输入的指令
        set showcmd
      
        "支持使用鼠标
        set mouse=a
        set selection=exclusive
        set selectmode=mouse,key
      
        "设置粘贴模式
        "set paste
      
        "共享剪贴板
        set clipboard=unnamed
      
        "使用 utf-8编码 缓存文本
        set encoding=utf-8
      
        "文件编码
        set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
      
        "输出终端编码
        set termencoding=uft-8
      
      
        "按下回车键之后,下一行的缩进会自动跟上一行的缩进保持一致
        set autoindent
      
        "按下Tab键之后,Vim显示的空格数
        set tabstop=4
      
        "Tab键自动转为空格
        set expandtab
      
        "Tab转为多少个空格
        set softtabstop=4
      
        "显示光标所在的当前行的行号,其他行都为相对于改行的相对行号
        "set relativenumber
      
        "光标所在的当前行高亮
        set cursorline
      
        "设置行宽
        "set textwidth=80
      
        "自动折行
        "set wrap
        "set nowrap
      
        "只有遇到指定的符号,才发生折行,不会在单次内部折行
        "set linebreak
      
        "指定折行处与编辑窗口右边缘之间空出的字符数
        "set wrapmargin=2
      
        "垂直滚动时,光标距离顶部或底部的位置
        "set scrolloff=5
      
        "水平滚动时,光标距离行首或行尾的距离
        "set sidescrolloff=15
      
        "是否显示状态栏
        set laststatus=2
      
        "在状态栏显示光标的当前位置
        set ruler
      
        "光标遇到圆括号,方括号,自动高亮对应另一半
        set showmatch
      
        "搜索时,高亮匹配结果
        set hlsearch
      
        "输入搜索模式,没输入一个 字符,就自动跳到第一个匹配的结果
        set incsearch
      
        "搜索是忽略大小写
        "set ignorecase
      
        "英语拼写检查
        "set spell spelllang=en_us
      
        "自动切换工作目录到正在编辑的文件
        set autochdir
      
        "vim需要记住多少次历史操作
        set history=1000
      
        "打开文件监视,防止文件在外部被更改
        set autoread
      
        " 命令模式下,底部操作指令按下Tab键自动补全
        set wildmenu
        set wildmode=longest:list,full
      
      
        "配置插件管理器Vundle
        set rtp+=~/.vim/bundle/Vundle.vim "runtimepath运行路径
      
        call vundle#begin()
      
        "在这里安装插件
        Plugin 'gmarik/Vundle.vim'
      
        "安装NERDTree
        Plugin 'scrooloose/nerdtree'
      
        "支持markdown
        Plugin 'godlygeek/tabular'
        Plugin 'plasticboy/vim-markdown'
        Plugin 'suan/vim-instant-markdown'
      
        call vundle#end()
      
      
        " 确保文件类型检测打开
        filetype plugin on
      
        "配置markdown
        " 关闭实时预览
        let g:instant_markdown_slow = 0
        " 关闭打开文件自动预览
        let g:instant_markdown_autostart = 1
        " 开放给网络上的其他人
        let g:instant_markdown_open_to_the_world = 1
        " 允许脚本允许
        let g:instant_markdown_allow_unsafe_content = 1
        " 阻止外部资源加载
        let g:instant_markdown_allow_external_content = 0
      
      
        " 配置NERDTree
        map <F2> :NERDTreeToggle<CR>
        autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
      
        "窗口图标
        let g:NERDTreeDirArrowExpandable = '▸'
        let g:NERDTreeDirArrowCollapsible = '▾'
      
        ""窗口位置
        let g:NERDTreeWinPos='left'
      
        ""窗口尺寸
        let g:NERDTreeSize=30
      
        ""窗口是否显示行号
        let g:NERDTreeShowLineNumbers=1
      
        ""不显示隐藏文件
        let g:NERDTreeHidden=0

      ```

猜你喜欢

转载自www.cnblogs.com/Black-Cobra/p/10868555.html
今日推荐