linux vim配置bg,简洁的vim配置
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配置相关推荐
- linux 网络配置 阮一峰,Vim 配置入门
Vim 是最重要的编辑器之一,主要有下面几个优点. 可以不使用鼠标,完全用键盘操作. 系统资源占用小,打开大文件毫无压力. 键盘命令变成肌肉记忆以后,操作速度极快. 服务器默认都安装 Vi 或 Vim ...
- 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 ...
- Linux --- vim 安装、支持python3的配置、插件自动补全YCM的安装配置及全过程错误总结...
1.git(用来下载vim和相关插件) sudo apt-get install git 2,cmake(用来编译clang-llvm) sudo apt-get install build-esse ...
- 配置一下自己的vim
在讲之前首先讲一下vim配置文件的位置和基本的结果.如果你只是想简单的配置一下自己的vim,根本无需了解vim的脚本,只需按照如下操作即可,否则你要百度一下vim的脚本了.首先在你安装好vim之后会在 ...
- 终端文本编辑神器--Vim命令详解。如何配置使用Vim、Vim插件?
作者:Mintimate 博客:https://www.mintimate.cn Mintimate's Blog,只为与你分享 文章目录 Vim 发展历史 Vi&Vim Nano&E ...
- vim配置即.vimrc文件的配置及vim操作技巧
目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在VIM中进行文本替换 3.vim官方教程 1.1 vim配置(.vimrc配置) 1.下载vim( ...
- 最全最好用的vim配置(即.vimrc文件的配置),附加vim操作技巧
请注意:此教程是在他人基础上修改的,部分内容需要自己调整.--这也是学习使用vim的必经之路. 目录 1.1 vim配置(.vimrc配置) 1.2 vim操作技巧 1.VIM文本替换命令 2. 在V ...
- vim+设置php+高亮,VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现
=========================================== [简介] 为了更加方便的学习和研究一个开源c++项目(当然linux环境下),特地花了一两周的时间研究vim及其 ...
- 配置基于python的VIM环境
配置基于python的VIM环境 安装插件管理工具 为防止过多插件管理的麻烦,首先安装vim的插件管理工具Vundle.vundle本身的github软件已经有相关的中文文档,地址如下: vundle ...
最新文章
- 输出内容时后面显示乱码
- oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
- 03-cmake语法-变量,字符串
- 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧
- 探秘Java中String、StringBuilder以及StringBuffer
- 括号匹配问题(0962)
- session和cookie的区别和联系
- 人工智能芯片与传统芯片的区别
- php 修改最大上传,php 修改上传文件大小限制实例详解
- yum更换国内源、yum下载rpm包 源码包安装
- 美国节点服务器有什么优势,美国CN2服务器的概念与优势
- 3dmax模型导入unity
- 我所学过看过的计算机语言入门书籍推荐
- ubuntu打开只读文件并修改
- 进程、lwp(轻量级进程)和Java线程的理解
- vue页面导出Word文档(含图片)
- 轮廓图(Silhouette)
- 飞机大战之一:让背景先动起来
- oracle时间查询语句
- Python查询手机号码所在地区
热门文章
- 国经信中心「APEC产业+」西部硅谷投资2万亿 成渝经济圈将超上海 | 稳略产业基金观察
- 【检测技术课案】直流低电阻测试仪的设计与制作(二)
- STM32/51单片机实训day6(一)——Proteus8.6版本+STM32F103驱动LCD12864显示|Keil5单片机程序设计
- plc控制可调节阀流程图_一种基于PLC神经外科引流控制系统及方法与流程
- mysql创建索引的关键字为_MySQL创建索引(CREATE INDEX)
- 废品机械师双脚机器人教程_废品机械师人物修改教程详解
- HUAWEI 机试题:消消乐游戏
- oracle RAC将得比较好的视频教程
- STATA 图片编辑器导出为PDF格式 中文乱码
- 通过短信网关发送Wappush(包括超长Wappush)