原来VIM还可以这样玩
配置文件vimrc
在vim文件中执行
:set nu是临时显示文件的行数,如果需要每个文件都生效,需要写入到vim的配置文件中全局配置文件:
/etc/vimrc用户配置文件:
~/.vimrc如果没有vimrc文件,可以自己创建一个
不同的发行版,不同版本的vim,配置文件所在的路径也各不相同,可以使用
vim --version命令查看
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
vim 状态栏
状态栏配置内容
hi user1 cterm=none ctermfg=darkblue ctermbg=NONE
hi user2 cterm=none ctermfg=darkmagenta ctermbg=NONE
hi user3 cterm=none ctermfg=darkgreen ctermbg=NONE
set statusline=%1*\%<%.15F\ -\ Encoding:\ %{&fenc}
set statusline+=%=%2*\Current:\ %l\ Total:\ %L\ %*
set statusline+=%3*\%3p%%
set laststatus=2
hi user1设置颜色的样式,为了应用到set statusline的内容当中
状态栏常用信息
%<如果状态行过长,在何处换行
%F完整文件路径名
%.<num>F文件路径名长度不超过,超过则保留最后的长度
%y文件类型
%m如果缓冲区已修改则表示为[+]
%r如果缓冲区为只读则表示为[RO]
%h如果缓冲区为帮助显示为[Help]
%w如果为预览窗口则显示为[Preview]
%{&ff}显示文件系统类型
%{&fenc}显示文件编码
%l光标所在行数
%L文件总行数
%c光标所在列数
%p当前行数占总行数的的百分比
显示状态栏
set laststatus=0不显示状态栏
set laststatus=1只在多窗口时显示状态栏
set laststatus=2总是显示状态栏
终端安全色
VIM支持的安全色很少,通过dark和light来表示暗色和亮色,可以通过配置
set t_Co=256参数来开启256色
cterm设置粗体,斜体,正体
ctermfg前景色
ctermbg背景色
Black黑色
White白色
Red, LightRed,DarkRed红色
Green, LightGreen,DarkGreen绿色
Blue, LightBlue,DarkBlue蓝色
Yellow, LightYellow,DarkYellow黄色
Gray,LightGray, DarkGray灰色
Cyan, LightCyan,DarkCyan青色
Magenta, LightMagenta,DarkMagenta洋红色
vimrc 配置文件
注意一下自己的vim版本,我的vim版本是7.4的,不一定适用于其他版本
以下介绍到的,以个人习惯为主,方便自己后期使用,直接黏贴到vimrc文件,保存即可
在vimrc文件中,双引号表示注释,下面模板中,如果有自己需要用到的,可以去掉双引号,使配置生效
当然,可以把上面的状态栏一起加到配置文件里面去
syntax on " 开启语法高亮
hi cursorLine cterm=bold ctermbg=DarkGray ctermfg=NONE
set cursorline " 高亮显示当前行,引用上面定义的颜色样式
" hi cursorcolumn cterm=bold ctermbg=DarkGray ctermfg=NONE
" set cursorcolumn " 高亮显示当前列,引用上面定义的颜色样式
" set t_Co=256 " 开启256色
set nocompatible " 不与vi兼容
set showmode " 在底部显示当前处于什么模式
set encoding=utf-8 " 设置编码格式为utf-8
" set paste " 解决外部内容黏贴引起的缩进错行
" set number " 显示行数
set tabstop=2 " tab的宽度为2个空格
set expandtab " 以空格键来替换tab键
" set autoindent " 和上一行的缩进一致
" set wrap " 自动换行
" set linebreak " 遇到符号才自动换行
set incsearch " 总是从头开始搜索
" set list " 检测行尾是否有多余的空格和tab键
set wildmenu " 末行模式tab键补齐,以此tab选择后续指令
set wildmode=longest:list,full " tab补齐的模式
hi search cterm=none ctermbg=Darkblue ctermfg=NONE
set hlsearch " 高亮搜索关键字,引用上面定义的颜色样式
vim可以启用鼠标模式,然而用鼠标,为啥要用vim呢,所以,我果断没有启用
推荐
以下资料,是我写这篇博客的时候查看的,一些不错的参考,并且整体排版看着也很舒服
原来VIM还可以这样玩的更多相关文章
- 原来css中的border还可以这样玩
原来css中的border还可以这样玩 前面的话: 在看这篇文章之前你可能会觉得border只是简单的绘制边框,看了这篇文章,我相信你也会跟我一样说一句"我靠,原来css中的border还可 ...
- css中的border还可以这样玩
在看这篇文章之前你可能会觉得border只是简单的绘制边框,看了这篇文章,我相信你也会跟我一样说一句"我靠,原来css中的border还可以这样玩".这篇文章主要是很早以前看了别人 ...
- [UWP]UIElement.Clip虽然残废,但它还可以这样玩
1. 复习一下WPF的UIElement.Clip 用了很久很久的WPF,但几乎没有主动用过它的Clip属性,我只记得它很灵活,可以裁剪出多种形状.在官方文档复习了一下,大致用法和效果如下: < ...
- 给表格设置border还可以这样玩
<table width="100%" border="0" cellpadding="0" cellspacing="1& ...
- SQL SERVER 原来还可以这样玩 FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...
- 重启Tomcat还可以这样玩的哦
- 学了java,我才发现台球还可以这样玩!
桌球小游戏的尝试 桌球是人们日常生活中都能接触到的一种娱乐活动,随着互联网技术的发展,手机上也有了很多桌球小游戏,让人们随时随地都能打两把. 今天分享一个用java编写的桌球小游戏 代码如下: ...
- 几个linux终端的有趣玩法
1.sl 还可以给别人搞恶作剧: alias ls=sl 这样别人使用 ls 列出目录和文件的时候,却出现一个小火车,那滋味一定很酸爽哈哈哈哈! 2. fortune 这个命令会随机输出有趣的话,比如 ...
- vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记
vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...
随机推荐
- Linux上天之路(八)之用户和组
主要内容. 用户创建,删除,修改 密码及密码文件 组创建,删除,修改 组密码及组配置文件 相关文件 Linux用户分类 超级管理员: UID为0 root用户拥有至高无上的命令,root用户不能改名 ...
- Go语言系列之自定义实现日志库
日志库logo gitee地址传送门:https://gitee.com/zhangyafeii/logo 日志库需求分析 1. 支持往不同的地方输出日志 2. 日志分级别 Debug Trace I ...
- Docker之Docker Machine已弃用
作为刚开始学习docker的新手,从网上查询文档无疑是最快的学习捷径,但是这次在docker翻车了,困扰了整整三天,特记录一下. 一般我们使用docker for windows安装,一路往下点直至安 ...
- LCT小记
不用说了,直接上怎么 die( 千万不要和 Treap 一样写左旋 zig 和右旋 zag,莫名死亡.Splay 只支持一个 rotate 上旋一个节点即可. splay() 之前记得弄一个栈存储 u ...
- leetcode 1288. 删除被覆盖区间
问题描述 给你一个区间列表,请你删除列表中被其他区间所覆盖的区间. 只有当 c <= a 且 b <= d 时,我们才认为区间 [a,b) 被区间 [c,d) 覆盖. 在完成所有删除操作后 ...
- SQL查询中关键字的执行顺序
SQL语句中的每个关键字都按照顺序往下执行,而每一步操作会生成一个临时表,最后的临时表就是最终结果: FROM <left_table>:from子句返回初始结果集 <join_ty ...
- 【记录一个问题】golang的xorm组件更新数据库未生效
代码中使用了类似的方式来更新数据库: func (writer *dbWriter) updateVersion(ctx context.Context, IP string, version str ...
- linux新分区无法新建文件夹
问题 因为最初分区480g随便都给了home,后来发现备份以及导出系统至IOS都要另外插硬盘很麻烦.所以需要重新分区.使用装机U盘的live ubuntu20系统使用Gparted分区后,发现回到Ub ...
- 微信小程序入门教程之三:脚本编程
这个系列教程的前两篇,介绍了小程序的项目结构和页面样式. 今天,接着往下讲,教大家为小程序加入 JavaScript 脚本,做出动态效果,以及如何跟用户互动.学会了脚本,就能做出复杂的页面了. 本篇的 ...
- python 统计工作簿中每个人名出现的次数
工作簿 需求:统计人名出现的次数 代码: # coding=gbk import pandas as pd import re def extract_chinese(txt): pattern = ...