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 nonumbergit

    "設置行間距
      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

    ```github

相關文章
相關標籤/搜索