vim学习之改头换面(基础配置)
还记得在线有个维护博客园的学长说过,这网站的前端做的贼丑,今日一看果真如此。其实我想说毕竟干货多,没有那么多花花肠子。下面开始进入正题。
在入坑了sublime、vscode、atom、notepad++之后,决定进入vim这个大坑,毕竟搞运维的,与终端打交道的时间多,还有一定vi基础。
本文及以后更新的关于vim学习的笔记均以windows下gvim8.0为例。
先放一张gvim的丑照(来自网络)

我的gvim最开始使用的时候遇到的问题就是菜单栏和内容乱码问题,可以在_vimrc中写入以下代码:
"解决菜单和内容中文乱码问题
if has("multi_byte")
set encoding=utf-
set termencoding=utf-
set formatoptions+=mM
set fencs=utf-,gbk
if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)'
set ambiwidth=double
endif
if has("win32")
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif
接下来换一款口碑还不错的主题:solarized
gvim自带的颜色主题没有这个可以在https://github.com/altercation/vim-colors-solarized上下载
下载解压后把colors目录下的solarized.vim拷贝到gvim安装目录下的vim80下的colors中,然后在_vimrc中写入:
"设置行号和语法高亮
syntax enable
syntax on
set nu
"修改主题为solarized
set t_Co=
set background=dark "light和dark两个版本
colorscheme solarized
hi Normal ctermfg= ctermbg=none
每次编辑文件后,就出现以.un~结尾的文件自动生成,这是vim的undofile和备份文件,可以这样避免:
"禁止vim生成 un~
set noundofile
set nobackup
set noswapfile
windows下的gvim的菜单栏和工具栏在我看来有点多余,很多功能可以用快捷键实现,而且不美观,可以这样隐藏:
"隐藏菜单栏和工具栏,用F2切换
set guioptions-=m
set guioptions-=T
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
\set guioptions-=T <Bar>
\set guioptions-=m <bar>
\else <Bar>
\set guioptions+=T <Bar>
\set guioptions+=m <Bar>
\endif<CR>
接下来安装一个文件浏览器插件NERDTree,使得gvim可以在左侧完美的显示文件目录
插件下载地址:http://www.vim.org/scripts/script.php?script_id=1658
下载之后直接解压到gvim的安装目录下的vimfiles目录中,这时会有同名的文件夹,选择全部替换。然后在_vimrc中写入:
"设置文件浏览器快捷键为F3
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
保存后再打开gvim按F3就可以调出文件目录了
然后gvim就成这样了:

当然,以上gvim插件的安装方式略显复杂,接下来的时间我会用git for windows来解决这个问题,
vim学习之改头换面(基础配置)的更多相关文章
- vim学习、各类插件配置与安装
		
vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...
 - Emacs学习心得之 基础配置
		
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...
 - vim学习、各类插件配置与安装【转】
		
转自:https://www.cnblogs.com/forest-wow/p/6916531.html 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶 ...
 - Java开发学习(三)----Bean基础配置及其作用范围
		
一.bean基础配置 对于bean的基础配置如下 <bean id="" class=""/> 其中,bean标签的功能.使用方式以及id和clas ...
 - vim学习心得(一)——Cygwin下vim配置
		
关于Vi有很多传说.其中最为著名的是: “Vi是编辑器之神,Emacs是神的编辑器” Emacs没有用过,但是Vi在Linux经常使用,所以,掌握好vi非常重要!!! Vim(Vi Improved) ...
 - VIM学习二: VIM配置代码及效果图
		
vim学习及插件 参见:http://www.cnblogs.com/caixu/p/6337926.html .vimrc配置 "***************************** ...
 - Hibernate学习笔记2.1(Hibernate基础配置)
		
Hibernate基础配置 1.<property name="hbm2ddl.auto">update</property> 在SessionFactor ...
 - hibernate学习笔记(1)基础配置与jar包
		
下载hibernate基础jar包,并解压hibernate-core-4.2.4.final 在myeclipse中添加hibernate的dtd支持: location为D:\学习\imooc-h ...
 - Linux系统学习 十六、VSFTP服务—本地用户访问—基本用户基础配置
		
缺点,ftp密码是和系统密码是一致的,并不安全 先设置两个测试用户 test1 123123 test2 123123 基本用户基础配置 1.本地用户基本配置 local_enab ...
 
随机推荐
- 【Hihocoder1413】Rikka with String(后缀自动机)
			
[Hihocoder1413]Rikka with String(后缀自动机) 题面 Hihocoder 给定一个小写字母串,回答分别把每个位置上的字符替换为'#'后的本质不同的子串数. 题解 首先横 ...
 - Manacher's Algorithm && 647. Palindromic Substrings 计算回文子串的算法
			
注:转载自:https://www.cnblogs.com/love-yh/p/7072161.html
 - 「HNOI2016」最小公倍数 解题报告
			
「HNOI2016」最小公倍数 考虑暴力,对每个询问,处理出\(\le a,\le b\)的与询问点在一起的联通块,然后判断是否是一个联通块,且联通块\(a,b\)最大值是否满足要求. 然后很显然需要 ...
 - Linux及Windows查看占用端口的进程
			
想必大家在部署环境启动服务的时候,会遇到服务起不起来的问题,看日志,说是端口被占用了. 有的时候,我们不想改端口,那么,就需要去查看到底是哪个应用把这个端口给占用了,然后干掉它即可. 下面分别列举li ...
 - [WC2011]最大XOR和路径(贪心+线性基)
			
题目大意:给一张无向图,求一条1-n的路径,是路径边权的异或和最小. 题解 这道题的思路很妙,首先我们可以随便找出一条从1到n的路径来,然后我们可以选一些环. 其实不管这个环和这条路径有怎样的关系,我 ...
 - Testlink解决大用例导入问题
			
最近公司同事需要将别的testlink的用例迁移过来,由于现在新的服务器也在使用,不能使用数据库导入的办法,只能用xml文件进行导入,不过在导入的时候出现了个没遇到的问题,报错文件太大,无法上传. 解 ...
 - Wireshark:couldn't run dumpcap in child process(附带Linux下探索过程)
			
之前都是直接使用Kali里面安装好的Wireshark和Win下的,Ubuntu的来个小计 PS:解决方法不重要,我觉得更重要的是这个摸索的过程 解决方法 # 安装wireshark sudo apt ...
 - Lisp经典算法
			
求平方根 SUCCESSIVE AVERAGING DUE TO HERON OF ALEXANDRIA ** TO FIND AN APPROXIMATION TO SQRT(X) ** MAKR ...
 - Vue--路由
			
main.js: 1.先在项目安装路由模块:npm install vue-router --save-dev2.使用路由:main.js首先要引用vue模块: import Vue from 'vu ...
 - poj1193 内存分配
			
气死我了...这个毒瘤内存分配..... 优先队列 + 链表模拟,看起来搞一搞就好了却WA来WA去... 最后对拍手动找才发现错误: erase的时候不要急急忙忙插入wait!要把同一时期的erase ...