`
searun
  • 浏览: 177063 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

[Hacking VIM]之定制:自定义状态栏

    博客分类:
  • VIM
阅读更多

在Vim编辑器的底部,你可以发现两个东西:一个是命令行缓冲(可以输入命令),另外一个是状态栏。在默认情况下,Vim显示的信息是很简短的,只是在右边显示当前光标所在的行和列以及当前打开的文件(如果有的话)。

当你执行一个命令的时候,状态栏将会被命令行替代,如果命令执行后输出了信息,则也会显示在状态栏的右边。

如果只是为了简单和快速的编辑,则这个状态栏也已经足够了,但是如果你每天使用Vim来编辑许多不同类型的文件,则最好使用一个信息丰富的状态栏。在这个技巧中,我们将看到状态栏如何显示丰富的文件信息。

设置状态栏如何显示可以简单的调用命令:

: set  statusline format


这里的format是一个类似printf的字符串(从c语言中借鉴过来),用来描述状态栏如何显示。

如果你使用 :help 'statusline' 来查看Vim帮助,你可以看到状态栏包含大量的信息,可能有些在你日常工作中还有用。

我的状态栏中总是包含下面的信息:

  • 正在编辑的文件名
  • 正在编辑的文件格式(DOS, Unix)
  • 当前文件的类型
  • 当前光标下字符的ASCII和16进制值
  • 当前光标所在的行和列
  • 文件的长度(包括行数)

下面的命令可以使得状态栏显示上面所有的信息

:set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]


我在其中加了'[]'用来分割各个类型的信息,这仅仅是为了显示加入的,如果需要的话可以去掉。


 
尽管如此,我们可以看到在默认情况下状态栏还是会显示旧的状态栏,这是因为Vim默认根本就不显示状态栏,而仅仅显示命令缓冲区的一些信息。为了告诉Vim你真的需要一个状态栏,可以将下面的语句加入到vimrc中,这个命令将保证状态栏显示在编辑器窗口的倒数第二行。

: set  laststatus = 2


可以看到现在命令缓冲区总是在编辑器窗口的最下边,而状态栏则也总是显示在下面。当然,状态栏确实会占据一些编辑空间,但是你随时可以决定是否需要显示状态栏。你可以在Vim中执行下面的命令来隐藏状态栏:

: set  laststatus = 0
  • 大小: 4.2 KB
分享到:
评论

相关推荐

    Hacking Vim 英文版

    2. **插件管理**:Vim支持大量的插件,可以扩展其功能。书中有详细章节讲解如何安装、配置和管理Vim插件,如Vundle、Pathogen或Plug等插件管理工具。 3. **映射与自动化**:学习创建自定义的键盘映射,实现快速执行...

    Packtpub.Hacking.Vim.7.2.Apr.2010.rar

    《Packtpub Hacking Vim 7.2》是2010年4月发布的一本专著,聚焦于深入探索和优化Vim编辑器的使用技巧。这本书旨在帮助用户解锁Vim的全部潜力,将其从一个普通的文本编辑器转变为一个强大的开发工具。Vim(Vi ...

    《Hacking Vim》[PDF]

    除了实现对VI的兼容性外,VIM还扩展了很多的功能,包括语法高亮,代码折迭,脚本扩展等等,Packt Publishing出版社出版的这本书《Hacking VIM》就对VIM使用的一些TIP作了介绍,介绍的内容包括定制篇,移动篇,效率篇...

    Hacking Vim

    个性化设置是《Hacking Vim》的重要组成部分之一,它主要涉及如何根据用户的喜好和工作习惯来定制 Vim 的环境。这部分内容包括但不限于: - **配置文件**:了解如何编辑 `.vimrc` 文件以定制 Vim 的行为。 - **颜色...

    vim英文书籍(包含Hacking-Vim,Learning.the.vi.and.Vim.Editors,Vimbook-OPL)

    在Linux、Unix以及macOS等操作系统中,Vim是默认的编辑器之一。本资源包含三本关于Vim的英文书籍,分别是《Hacking Vim》、《Learning the vi and Vim Editors》以及《Vimbook-OPL》,旨在帮助用户深入理解和熟练...

    vim工具书 hacking vim

    《vim工具书 hacking vim》是一本深度探讨Vim编辑器高级使用技巧的书籍,由Kim Schulz撰写,版权归属于2007年的Packt Publishing。本书面向已经熟悉Vim基本操作的用户,旨在帮助他们进一步挖掘Vim的强大功能,提高...

    Hacking Vim 7.2 - by Kim Schulz,

    2. **Vim脚本语言**:Vim有自己的内置脚本语言,称为Vimscript。通过学习Vimscript,用户可以编写自定义插件、映射快捷键、设置环境变量等,以适应个人工作流。书中的章节将详细介绍如何编写和理解Vimscript,以及...

    Hacking vim

    ### Vim实用手册:《Hacking Vim》概览与核心知识点 #### 一、引言 在软件开发领域,编辑器的选择对于提升工作效率至关重要。Vim作为一款高度可定制且功能强大的文本编辑器,在程序员和系统管理员中享有极高的声誉...

    Hacking Vim 7.2.pdf

    Vim是一款功能强大的文本编辑器,以其高效性和可定制性而闻名。《Hacking Vim 7.2》这本书由Kim Schulz所著,出版于2010年。这本书是针对Vim编辑器用户在日常使用中遇到的常见问题,提供了即插即用的解决方案和技巧...

    hacking vim

    "Hacking Vim" 这个标签表明本书将深入探索 Vim 的高级特性和自定义化能力,旨在帮助用户充分利用这款强大文本编辑器的潜力。 在 Vim 的世界里,“hacking”意味着通过配置、插件和脚本来优化个人工作流程,使其...

    Kim_Schulz Hacking Vim.

    Kim_Schulz Hacking Vim 高清英文 Kim_Schulz Hacking Vim 高清英文

    Hacking Vim 7.2

    2. **Vim配置**:Vim允许用户通过.vimrc文件进行高度自定义,你可以学习如何编写和优化个人的配置文件,以适应你的编程习惯和需求。这包括设置热键、改变颜色方案、调整缓冲区和窗口管理等。 3. **宏与自动化**:...

    hacking_vim:Hacking Vim 7.2,采用LaTeX放置

    Vim,全称Vi IMproved,是一款强大的文本编辑器,以其高效、可定制化和丰富的插件系统而深受程序员和文本工作者的喜爱。《Hacking Vim 7.2》是一本专注于深入挖掘Vim潜能的书籍,它旨在帮助用户提升编辑效率,充分...

    Hacking.Vim.May.2007.Packt.Publishing.pdf

    - **定义**:Vim是一款高度可配置、功能强大的文本编辑器,最初由Bram Moolenaar开发。它基于Vi编辑器发展而来,广泛应用于Linux和其他类Unix系统中。 - **特点**: - **高度可定制性**:通过插件扩展和脚本语言...

Global site tag (gtag.js) - Google Analytics