[Linux] vim状态栏配置

摘要:
Vim状态栏被配置为方便地显示文件信息,尤其是编码非常有用。您自己的状态栏效果:配置如下:56“setstatusline”显示状态栏命令57setlaststatus=260setstatusline=%1*%F%m%r%h%w%=%2*%Y%3*%{“”。(“?”+“:”)。“”}%4*[%l,%v]%5*%p%%|%6*%LL63“HiUser1cterm=non-connectormfg=graygreen64hiUser1cterm=non-connectermfg=greygree65hiUser2cterm=non-conectormfg=darkgreytermbg=gray66hiUser3cterm=boldtermfg=darkgreydermbg=grey67hiUser4cterm=boldTermfg=greentermg=gray68hiUser5cterm=non-conectermfg=Darkgreyermfg=darkGreytermmbg=gray69hiUser6cterm=connectrmfg=darkgrayetermbg=gray”显示状态行集合状态线的当前设置“将状态行设置为显示公用信息”%F完整文件路径名“%m当前缓冲区修改标记”%m当前缓存区只读标记“%h帮助缓冲区标记”%w预览缓冲区标记“%Y文件类型”%bASCII值“%B十六进制值”%l行数“%v列数”%p当前行数占总行数的百分比“%l总行数”%{…}评估值,并替换“%{”[fenc=“.(&fenc=“”?
vim状态栏配置

比较方便的显示文件信息,特别是编码很有用.

自己的状态栏效果:

[Linux] vim状态栏配置第1张

配置如下:

  56 " set statusline         "显示状态栏命令                                                                                                                                                         
  57 set laststatus=2                                                                
  60 set statusline=%1*%F%m%r%h%w%= %2* %Y %3*%{"".(""?&enc:&fenc).((exists("+bomb") && &bomb)?"+":"").""} %4*[%l,%v] %5*%p%% | %6*%LL  
        
  63 " hi User1 cterm=none ctermfg=gray ctermbg=darkgreen                            
  64 hi User1 cterm=none ctermfg=gray ctermbg=darkgray                               
  65 hi User2 cterm=none ctermfg=darkgrey ctermbg=gray                               
  66 hi User3 cterm=bold ctermfg=darkgrey ctermbg=gray                               
  67 hi User4 cterm=bold ctermfg=green ctermbg=gray                                  
  68 hi User5 cterm=none ctermfg=darkgrey ctermbg=gray                               
  69 hi User6 cterm=none ctermfg=darkgrey ctermbg=gray 
" 显示状态行当前设置
set statusline

" 设置状态行显示常用信息
" %F 完整文件路径名
" %m 当前缓冲被修改标记
" %m 当前缓冲只读标记
" %h 帮助缓冲标记
" %w 预览缓冲标记
" %Y 文件类型
" %b ASCII值
" %B 十六进制值
" %l 行数
" %v 列数
" %p 当前行数占总行数的的百分比
" %L 总行数
" %{...} 评估表达式的值,并用值代替
" %{"[fenc=".(&fenc==""?&enc:&fenc).((exists("+bomb") && &bomb)?"+":"")."]"} 显示文件编码
" %{&ff} 显示文件类型
set statusline=%F%m%r%h%w%= [ft=%Y] %{"[fenc=".(&fenc==""?&enc:&fenc).((exists("+bomb") && &bomb)?"+":"")."]"} [ff=%{&ff}] [asc=%03.3b] [hex=%02.2B] [pos=%04l,%04v][%p%%] [len=%L]

" 设置 laststatus = 0 ,不显式状态行
" 设置 laststatus = 1 ,仅当窗口多于一个时,显示状态行
" 设置 laststatus = 2 ,总是显式状态行
set laststatus=2

免责声明:文章转载自《[Linux] vim状态栏配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux 安装elasticsearch、node.js、elasticsearch-headNode.js API 初解读(三)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【推荐】CentOS安装PHP5.6.4+扩展安装+安全配置+性能配置

注:以下所有操作均在CentOS 6.5 x86_64位系统下完成。 #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: <5.4.36 <5.5.20 <5.6.4 这里我们直接下载5.6.4的版本进行安装配置,并且在这之前需要先把MySQL和Apach...

cocos2dx 实现应用内屏幕旋转,ios端弹出虚拟键盘导致界面显示异常的问题

项目上遇到这样的需求,总体界面要横屏,但是部分界面需要切换到竖屏,同时横竖屏的界面都会有编辑框。 网上目前有很多资料涉及到这个的,安卓端实现很简单,横竖屏切换两三行代码就可以实现;ios端网上目前也有方案,比安卓稍微复杂点,但是也可以实现。但是涉及到界面上有编辑框,会弹出输入键盘的时候,ios端的界面就会出现异常。目前引擎对于编辑框的处理,在弹出键盘的时候...

Notification使用以及PendingIntent.getActivity() (转)

public void sendNotification(Context ctx,String message) { //get the notification manager String ns = Context.NOTIF...

iOS状态栏详解(隐藏)

状态栏的隐藏 状态栏的隐藏主要有两种方法:方法一:通过代码控制 @interface UIApplication(UIApplicationDeprecated) // Setting statusBarHidden does nothing if your application is using the default UIViewControl...

七、大数据Hadoop的安装与配置、HDFS

1.安装Hadoop 单机模式安装Hadoop 安装JAVA环境 设置环境变量,启动运行   1.1 环境准备   1)配置主机名为nn01,ip为192.168.1.21,配置yum源(系统源) 备注:由于在之前的案例中这些都已经做过,这里不再重复.   2)安装java环境 nn01 ~]# yum -y install java-1.8.0-open...

React native随笔——解决navigation导航栏 android和ios样式不统一

navigation导航栏存在android和ios样式不统一的问题。Android手机上标题不居中,导航栏与状态栏重合。 解决方法为在navigationOptions中进行如下配置。 一、Android中标题不居中 headerTitleStyle: { alignSelf: 'center', textAlign: 'center', f...