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

Vim基础配置的更多相关文章

  1. vim 基础配置

    最近在使用 python 搞服务, 简单配置了一个 vim, 配置了自动补全以及背景色 .(ps:搜狗输入法快捷键占用真是太坑爹,改用谷歌输入法,世界安静了) 具体配置如下: 一. 安装插件 1.克隆 ...

  2. Linux的安装(虚拟机环境)与基础配置

    一.背景 本文介绍如何安装虚拟机VMware以及如果在虚拟机上安装Linux系统以及Linux安装完毕之后的基础配置 需要准备的东西有VMware以及Linux镜像文件 二.下载安装VMware 下载 ...

  3. linux系统ansible一键完成三大服务器基础配置(剧本)

    ansible自动化管理剧本方式一键完成三大服务器基础配置 环境准备:五台服务器:管理机m01:172.16.1.61,两台web服务器172.16.1.7,172.16.1.8,nfs存储服务器17 ...

  4. HAProxy详解(二):HAProxy基础配置与应用实例

    一.HAProxy基础配置与应用实例: 1.快速安装HAProxy集群软件: HAProxy的官网: https://www.haproxy.org/#down下载HAProxy的源码包. 安装: [ ...

  5. SVN CentOS7 下配置svn的安装及基础配置介绍

    CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一.      实践环境 CentOS 7操作系统(CentO ...

  6. Fedora 28 系统基础配置以及常用软件安装方式

    实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件 ...

  7. ansible基础配置

    1.基础配置 1.1.环境 主机配置 ansible版本:2.7.4 控制端:centos7.4,IP:192.168.1.213,主机名:operation 被控制端: centos6.5,IP:1 ...

  8. Tomcat基础配置和高级配置

    **********  第一部分 Tomcat基础配置   *********** 一.Apatch Tomcat 在win下配置 大部分转载自:http://blog.csdn.net/liuhao ...

  9. 18.Vim基础指令(自用)——2019年12月13日

    title: vim study date: "2018-12-26 20:17:16" tags: 指令学习 categories: 技术驿站 vim study 2018年12 ...

随机推荐

  1. mysql 查询指定数据库中的表明和字段名

    SELECT TABLE_NAME,COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_COMMENT LI ...

  2. python接口测试:如何将A接口的返回值传递给B接口

    在编写接口测试脚本时,要考虑一个问题:参数值从哪里获取 一种方式是可以通过数据库来获取,但是通过这次接口测试,我发现读取数据库有一个缺点:速度慢 可能和我的sql写法有关,有些sql加的约束条件比较少 ...

  3. Paper | Adaptive Computation Time for Recurrent Neural Networks

    目录 1. 网络资源 2. 简介 3. 自适应运算时间 3.1 有限运算时间 3.2 误差梯度 1. 网络资源 这篇文章的写作太随意了,读起来不是很好懂(掺杂了过多的技术细节).因此有作者介绍会更好. ...

  4. Unity Settings Deamon crash in 16.04 every time after boot

    安装ubuntu 16.04的时候,出现这样一个错误: unity-settings-deamon crashed with SIGSEGV in up_exported_dae (can't rea ...

  5. tomcat程序生成的日志文件不可读问题 - 运维总结

    现象描述:线上机器的程序文件(包括TOMCAT自身)使用APP账号作为属主运行,同时禁止了APP账号的BASH.登录系统使用了统一认证,这样每个人都有自己的账号登录系统.为了方便开发人员登录查看日志, ...

  6. Python 如何操作微信

    1.给文件传输助手发一条消息 import itchat itchat.auto_login(enableCmdQR=True) # 这里需要你人工手机扫码登录 itchat.send('Hello, ...

  7. SpringBoot中数据加密存储和获取后解密展示AttributeConverter的实现

    1. 需求: 数据库存入数据的时候要加密处理,不同的字段加密方式不同. 界面上展示的时候要解密处理,解密方式相同. 2. 实现方案一: 定义公共的加密解密方法,然后在对应的字段上重写他的getset方 ...

  8. VS2017安装使用Easyx时出现的问题及解决方法

    EasyX 是针对 Visual C++ 的绘图库,在初学 C 语言实现图形和游戏编程.图形学.分形学等需要绘图实践的领域有一定应用. EasyX 库在 Visual C++ 中模拟了 Turbo C ...

  9. docker下安装Redis

    Docker介绍 1.节约时间.快速部署和启动 2.节约成本 3.标准化应用发布 4.方便做持续继承 5作为集群中的轻量主机或节点 6.方便构建基于SOA或者微服务架构的系统 Docker中文文档 h ...

  10. CSS3 盒模型---css初始化会用到:box-sizing: border-box 盒子大小为 width 就是说 padding 和 border 是包含到width里面的

    CSS3中可以通过box-sizing 来指定盒模型,即可指定为content-box.border-box,这样我们计算盒子大小的方式就发生了改变. 可以分成两种情况: 1.box-sizing: ...