Title: 简洁的vim配置

date: 2018/6/9 22:04:12

tags:

工具

linux

vim配置好了是可以很高效的,但是现在一些vim配置文件写得很复杂,导致拖慢了vim的执行速度,因此我自己写了一个精简的vimrc,里面只包含我真正需要的东西。

vim好用的插件

使用vundle管理插件,所以在使用该配置之前执行

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

vim 升级

sudo add-apt-repository ppa:jonathonf/vim

sudo apt-get update

sudo apt-get install vim-nox-py2

sudo mv /usr/local/bin/vim /usr/local/bin/vim.old

sudo ln -s /usr/bin/vim.nox-py2 /usr/local/bin/vim

vim 配置文件

以下是我的.vimrc文件,应放在 ~ 目录下。然后在vim中执行PluginInstall。

"vundle 环境设置

filetype off

set rtp+=~/.vim/bundle/Vundle.vim

" vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间

call vundle#begin()

Plugin 'VundleVim/Vundle.vim'

Plugin 'altercation/vim-colors-solarized'

" Plugin 'Valloric/YouCompleteMe’

" 插件列表结束

call vundle#end()

filetype plugin indent on

" 定义快捷键的前缀,即

let mapleader=";"

" 开启文件类型侦测

filetype on

" 根据侦测到的不同类型加载对应的插件

filetype plugin on

" 定义快捷键到行首和行尾

nmap LB 0

nmap LE $

" 将H映射为到行首

nnoremap H

" 将L映射为到行尾

nnoremap L $

" 将esc映射为control + c

nmap c esc

" 设置快捷键将选中文本块复制至系统剪贴板

vnoremap y "+y

" 设置快捷键将系统剪贴板内容粘贴至 vim

nmap p "+p

" 定义快捷键关闭当前分割窗口

nmap q :q

" 定义快捷键保存当前窗口内容

nmap w :w

" 定义快捷键保存所有窗口内容并退出 vim

nmap WQ :wa:q

" 不做任何保存,直接退出 vim

nmap Q :qa!

" 依次遍历子窗口

" nnoremap nw

" 跳转至右方的窗口

nnoremap lw l

" 跳转至左方的窗口

nnoremap hw h

" 跳转至上方的子窗口

nnoremap kw k

" 跳转至下方的子窗口

nnoremap jw j

" 定义快捷键在结对符之间跳转

nmap M %

" 让配置变更立即生效

autocmd BufWritePost $MYVIMRC source $MYVIMRC

" 开启实时搜索功能

set incsearch

" 搜索时大小写不敏感

set ignorecase

" " 关闭兼容模式

set nocompatible

" " vim 自身命令行模式智能补全

set wildmenu

" 设置显示行号和相对行号, 向上移动到某行,行数-

set number

set relativenumber

" 设置智能缩进

set smartindent

" 下一行自动复制本行的缩进

set autoindent

" 设置缩进的空格数

set shiftwidth=4

" 设置tab键对应的空格数

set tabstop=4

" 自动替换tab键为空格

set expandtab

" 设置光标在屏幕中的位置

set scrolloff=3

" 启用鼠标

set mouse=a

set selection=exclusive

set selectmode=mouse,key

" 以下是高亮搜索项

set hlsearch

set display=lastline

" 高亮光标所在行列

set cursorcolumn

set cursorline

" highlight CursorLine cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE

" highlight CursorColumn cterm=NONE ctermbg=black ctermfg=NONE guibg=NONE guifg=NONE

" 总是显示状态栏

set laststatus=2

" 自动匹配括号

set showmatch

" 打开文件默认不折叠代码

set foldlevelstart=99

" " 代码可折叠

set foldmethod=indent

set foldlevel=99

" 所有python语法高亮功能生效

let python_highlight_all=1

set term=screen

" 显示执行的命令

set showcmd

" 设置自动保存

set autowrite

" 括号自动补全

inoremap ( ()i

inoremap ) =ClosePair(')')

inoremap [ []i

" inoremap } =ClosePair('}')

" 为python文件自动添加文件头

autocmd BufNewFile *.py execute ":call NewPy("

function! NewPy()

" call setline(1,"#!/usr/bin/env python"

call setline(1,"# -*- encoding: utf-8 -*-")

endfunction

" 记录上次关闭vim光标所在的位置

autocmd BufReadPost *

\ if line("'\"")>0&&line("'\"")<=line("$") |

\ exe "normal g'\"" |

\ endif

" 设置背景色

syntax enable

let g:solarized_termtrans = 1

set background=dark

" set background=light

colorscheme solarized

" 高亮行列的配色方

" 深色

highlight CursorLine cterm=NONE ctermbg=black ctermfg=white guibg=red guifg=white

highlight CursorColumn cterm=NONE ctermbg=black ctermfg=white guibg=red guifg=white

" 浅色

" highlight CursorLine cterm=NONE ctermbg=lightgray ctermfg=black guibg=red guifg=white

" highlight CursorColumn cterm=NONE ctermbg=lightgray ctermfg=black guibg=red guifg=white

" 修改高亮的背景色

highlight SyntasticErrorSign guifg=white guibg=black

"自动补全结束函数

function! ClosePair(char)

if getline('.')[col('.') - 1] == a:char

return "\"

else

return a:char

endif

endfunction

参考资料

linux vim配置bg,简洁的vim配置相关推荐

  1. linux 网络配置 阮一峰,Vim 配置入门

    Vim 是最重要的编辑器之一,主要有下面几个优点. 可以不使用鼠标,完全用键盘操作. 系统资源占用小,打开大文件毫无压力. 键盘命令变成肌肉记忆以后,操作速度极快. 服务器默认都安装 Vi 或 Vim ...

  2. Linux中的vim最小集、指令集及其配置

    目录 1. vim 最小集 2 vim指令集 2.1 命令模式的指令 2.1.1 插入模式 2.1.2 移动光标 2.1.3 删除文字 2.1.4 复制 2.1.5 替换 2.1.6 撤销 2.1.7 ...

  3. Linux --- vim 安装、支持python3的配置、插件自动补全YCM的安装配置及全过程错误总结...

    1.git(用来下载vim和相关插件) sudo apt-get install git 2,cmake(用来编译clang-llvm) sudo apt-get install build-esse ...

  4. 配置一下自己的vim

    在讲之前首先讲一下vim配置文件的位置和基本的结果.如果你只是想简单的配置一下自己的vim,根本无需了解vim的脚本,只需按照如下操作即可,否则你要百度一下vim的脚本了.首先在你安装好vim之后会在 ...

  5. 终端文本编辑神器--Vim命令详解。如何配置使用Vim、Vim插件?

    作者:Mintimate 博客:https://www.mintimate.cn Mintimate's Blog,只为与你分享 文章目录 Vim 发展历史 Vi&Vim Nano&E ...

  6. vim配置即.vimrc文件的配置及vim操作技巧

    目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在VIM中进行文本替换 3.vim官方教程 1.1 vim配置(.vimrc配置) 1.下载vim( ...

  7. 最全最好用的vim配置(即.vimrc文件的配置),附加vim操作技巧

    请注意:此教程是在他人基础上修改的,部分内容需要自己调整.--这也是学习使用vim的必经之路. 目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在V ...

  8. vim+设置php+高亮,VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现

    =========================================== [简介] 为了更加方便的学习和研究一个开源c++项目(当然linux环境下),特地花了一两周的时间研究vim及其 ...

  9. 配置基于python的VIM环境

    配置基于python的VIM环境 安装插件管理工具 为防止过多插件管理的麻烦,首先安装vim的插件管理工具Vundle.vundle本身的github软件已经有相关的中文文档,地址如下: vundle ...

最新文章

  1. 输出内容时后面显示乱码
  2. oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
  3. 03-cmake语法-变量,字符串
  4. 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧
  5. 探秘Java中String、StringBuilder以及StringBuffer
  6. 括号匹配问题(0962)
  7. session和cookie的区别和联系
  8. 人工智能芯片与传统芯片的区别
  9. php 修改最大上传,php 修改上传文件大小限制实例详解
  10. yum更换国内源、yum下载rpm包  源码包安装
  11. 美国节点服务器有什么优势,美国CN2服务器的概念与优势
  12. 3dmax模型导入unity
  13. 我所学过看过的计算机语言入门书籍推荐
  14. ubuntu打开只读文件并修改
  15. 进程、lwp(轻量级进程)和Java线程的理解
  16. vue页面导出Word文档(含图片)
  17. 轮廓图(Silhouette)
  18. 飞机大战之一:让背景先动起来
  19. oracle时间查询语句
  20. Python查询手机号码所在地区

热门文章

  1. 国经信中心「APEC产业+」西部硅谷投资2万亿 成渝经济圈将超上海 | 稳略产业基金观察
  2. 【检测技术课案】直流低电阻测试仪的设计与制作(二)
  3. STM32/51单片机实训day6(一)——Proteus8.6版本+STM32F103驱动LCD12864显示|Keil5单片机程序设计
  4. plc控制可调节阀流程图_一种基于PLC神经外科引流控制系统及方法与流程
  5. mysql创建索引的关键字为_MySQL创建索引(CREATE INDEX)
  6. 废品机械师双脚机器人教程_废品机械师人物修改教程详解
  7. HUAWEI 机试题:消消乐游戏
  8. oracle RAC将得比较好的视频教程
  9. STATA 图片编辑器导出为PDF格式 中文乱码
  10. 通过短信网关发送Wappush(包括超长Wappush)