zoukankan      html  css  js  c++  java
  • 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
      
  • 相关阅读:
    (转)Ogre终于开始改进其对地形渲染的支持
    (转)让VS2005编辑器支持着色器语法高亮
    (转)天龙粒子系统改进
    (转)【行业专题】计算机世界《狗日的腾讯》报道
    (转)Ogre天龙八部2及鹿鼎记天空顶(Skydome)镜头眩光(Lens Flare)等效果的实现
    (转)“你的代码写的很烂”
    程序员能力矩阵
    Oracle操作表空间
    TCP/IP、HTTP、WEBSERVICE、SOAP、ICE都使用后才有感慨
    oracleserviceSID 在系统服务里丢失
  • 原文地址:https://www.cnblogs.com/Black-Cobra/p/10868555.html
Copyright © 2011-2022 走看看