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. 剑指offer 28:字符串的排列

    题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述 输入 ...

  2. UITableView HeaderView,FooterView 使用SnapKit布局导致约束异常

    今天做一个APP里面设置页面(个人中心) 就是一个列表菜单 顶部是一个头像和账户标题, 底部为一个退出登录按钮 当然我第一时间就想到了UITableView, HeaderView, FooterVi ...

  3. 初识Kotlin之函数

    本章通过介绍Kotlin的基本函数,默认参数函数,参数不定长函数,尾递归函数,高阶函数,Lamdba表达式.来对Kotlin函数做进一步了解.将上一篇的Kotlin变量的知识得以运用.Kotlin变量 ...

  4. 初级模拟电路:3-9 BJT三极管实现逻辑门

    回到目录 BJT晶体管可以实现逻辑门,事实上,在场效应管被发明用于集成电路以前,各种逻辑门芯片中的电路就是用BJT晶体管来实现的.最早人们使用二极管与BJT组合来实现逻辑门,这个称为二极管-晶体管逻辑 ...

  5. IDEA 第三方jar包 使用

    1,加入lib包中,在pom中添加 <dependency> <groupId>com.sss</groupId> <artifactId>包名< ...

  6. s3c2440裸机-UART编程(二、UART编程实现)

    UART编程 1.初始化 我们的2440支持3个UART串口,以uart0为例讲解. 那么我们需要实现以下这几个函数完成串口的最基本功能: (1)uart0_init()用于初始化串口 (2)putc ...

  7. CodeForces - 1230E(dfs+数论+树上贡献)

    题意 https://vjudge.net/problem/CodeForces-1230E 给出一棵树, 点上有权值, 对于每个点, 求它和所有后代节点的GCD的和. 思路 对于一个点,他对后代的贡 ...

  8. Java哲学家进餐问题|多线程

    Java实验三 多线程 哲学家进餐问题: 5个哲学家共用一张圆桌,分别坐在周围的5张椅子上, 在圆桌上有5个碗和5只筷子(注意是5只筷子,不是5双), 碗和筷子交替排列.他们的生活方式是交替地进行思考 ...

  9. oracle中utl_raw

    RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节.LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变 ...

  10. LeetCode 205:同构字符串 Isomorphic Strings

    题目: 给定两个字符串 s 和 *t*,判断它们是否是同构的. 如果 s 中的字符可以被替换得到 *t* ,那么这两个字符串是同构的. 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序.两个字 ...