`
xugming
  • 浏览: 96361 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

个性化你的Vim -- 更多信息的状态栏

阅读更多
Hacking Vim 中文翻译 by Alec alec.ming@gmail.com

[Vim]6+ [GVim]6+ 更多信息的状态栏

在Vim的下方, 你可以看到两个东西: 命令缓冲区(你可以键入命令的地方), 还有一个状态条. 在默认的配置中, Vim中的状态条非常得简单, 并不提供多少信息. 它就在右边显示了光标所在的行数和列数, 在左边显示了文件名(如果有的话).

当你执行一条命令的时候, 状态条就是隐藏, 命令缓冲区就会出现. 如果你执行的命令输出了某些信息, 信息就会在右边的状态条中显示.

对于简单和快速的编辑文件, 这种状态条是合适的. 但是如果你要每天都使用Vim并且有很多不同的文件格式, 有一个能显示更多信息的状态条会好一些.

在这个方案中, 给出几个例子, 来看看状态条是怎么能显示更多的信息.

这个命令是设置状态条应该如何显示:

:set statusline format


format是用一个printf格式的字符串(从C语言中过渡来的)来描述状态条的显示方式的.

如里你通过:help 'statusline'去Vim的帮助系统查看, 你就会知道状态条可以包含很多信息, 有一些在你日常工作中是非常重要的.

我的状态条包含了下面这些信息:

    我正在编辑的文件的文件名
    我正在编辑的文件的格式(DOS, UNIX)
    我正在编辑的文件所属的文件类型(Vim能够识别的)
    光标所在字符的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
分享到:
评论

相关推荐

    vim-deprecated.zip

    8. **vim-airline**:提供一个美观的状态栏,显示文件信息、编码、行数等。 9. **vim-cool** 或 **dracula** 等配色方案:提供舒适的视觉效果,减少眼睛疲劳。 脚本还可能包含其他如自动缩进、代码折叠、代码跳转等...

    vim-config.tar.gz

    7. **状态栏增强**:通过如`Airline`这样的插件,可以美化Vim的状态栏,显示更多信息,如当前分支、文件编码等。 8. **其他辅助工具**:可能包含了一些提升Vim使用体验的工具,如`auto-pairs`自动配对括号,`vim-...

    vim的人性化配置

    1. **初始配置**:当你安装好Vim后,为了个性化设置,你需要获取一个适合自己的配置文件。这个压缩包"vim-cfg.tgz"包含了预设的配置文件,用于改善Vim的默认设置。 2. **解压与安装**:在终端中,你可以使用`tar`...

    vim-colortemplate:用于Vim配色方案设计器的工具包!

    总的来说,vim-colortemplate是Vim用户提升个性化体验的一个强大工具,它降低了创建和维护颜色方案的门槛,鼓励更多的人参与到Vim的美化工作中来。通过熟练掌握这个工具,你可以创造出独一无二的编辑环境,让编程...

    vim配置文件,vim配置文件

    9. **状态栏信息**:定制状态栏显示的内容,如当前编码、行数、列数等。 10. **兼容性设置**:对于旧版本的Vim或其他编辑器,可能需要进行兼容性调整。 11. **启动行为**:配置文件可以设定Vim启动时加载的文件,...

    我的vim附带vimrc

    "我的vim附带vimrc"这个标题表明这是一个包含作者个人定制的Vim配置文件(vimrc)的压缩包,用于优化和个性化Vim的使用体验,使其更适合C、C++和Python等编程语言的开发。 Vimrc是Vim的初始化脚本,它允许用户...

    vim好用插件

    - **Airline**:美化Vim状态栏,显示更多信息。 通过探索和安装适合自己的Vim插件,可以极大地提高开发效率,让Vim成为你不可或缺的工具。记住,选择和定制插件是Vim学习过程中非常重要的一部分,因为这正是Vim个性...

    vim-dogrun:用于GUI和256种真彩色终端的深色Neovim Vim颜色方案

    虽然现代终端通常支持更多颜色,但256色已经足够创建丰富的颜色方案,同时兼容较旧或配置较低的系统。 **Lightline** 是 Vim 和 Neovim 的一款简洁、可高度自定义的底部状态栏插件。vim-dogrun 颜色方案也考虑到了...

    linux_vim_最新更新

    Linux中的Vim(Vi Improved)是一款强大的文本编辑器,它在传统的Vi编辑器基础上进行了大量改进,提供了更多功能和优化,适用于系统管理、代码编写等各种场景。"linux_vim_最新更新"意味着我们讨论的是Vim在Linux...

    vim IDE 配置

    9. **vim-airline**:提供状态栏,显示当前文件信息、编码状态等。 为了方便管理这些插件,推荐使用**Vundle**或**NeoBundle**这样的vim插件管理器。它们允许你轻松地安装、更新和管理你的vim插件。 配置vim的过程...

    vim-n4n0-开源

    1. **用户界面增强**:可能添加了颜色方案、状态栏改进、多窗口支持等,以提供更美观和直观的编辑环境。 2. **插件集成**:可能预装了一些常用插件,如NERDTree(文件树视图)、YouCompleteMe(智能代码补全)、...

    超全的vim配置文件和插件

    6. **vim-airline**:这是一个状态栏增强插件,显示当前文件信息、编码格式、行数等,界面简洁美观,有助于提高工作效率。 7. **vim-cool**:一个色彩鲜艳的主题,为vim带来更加舒适的视觉体验。 8. **vim-auto...

    自己vim编辑器的插件

    10. **状态栏增强**:如airline或lightline.vim提供美观且实用的状态栏,显示当前文件信息、语法状态、行数等。 11. **颜色主题**:Vim有许多颜色主题供用户选择,如Solarized、Monokai或Dracula,以满足个人喜好或...

    ubuntu vim命令

    相较于其前身vi,VIM提供了更多的增强功能,如颜色支持、图形用户界面、多级撤销、内置脚本语言等。在Ubuntu系统中,VIM不仅是程序员和系统管理员的得力助手,也是进行高效文本编辑的首选工具。 #### 基本操作命令 ...

    如何配置一个好看的vim

    - `vim-airline`:提供状态栏信息,包括当前模式、行数等。 - `vim-cool`:增强Vim的界面效果。 5. **映射键位(Mapping)** - 自定义快捷键可以提高工作效率。例如,你可以将`:wq`(保存并退出)映射为`ZZ`: ...

    vim3-pie-manifest

    由于标签为空,我们无法直接获取更多特定的信息,但我们可以根据“vim3”推测这可能与Vim的版本或改进有关,特别是针对第三版的特性。 Vim是一款高度可配置的文本编辑器,被广泛用于编写代码和其他文本处理任务。它...

    vim-config:我的vim C特定配置

    当然,实际的“vim-config-main”文件可能会包含更多个性化的配置和特定的优化,具体还需结合文件内容进行解析和学习。如果你对Vimscript和C语言开发有深入理解,不妨研究一下这个压缩包,从中汲取灵感,打造属于...

    Vim 配置文件

    14. **状态栏定制**:如Airline插件可以提供一个美观且信息丰富的状态栏,显示当前文件信息、编码格式、行数等。 总的来说,"Vim配置文件"是一个高度个性化的工具,可以根据个人的编程习惯和需求进行定制。这个"vim...

    vim配置目录,文件.rar

    通过这些步骤,你可以将Vim改造成一个功能完备、高效且个性化的IDE,大大提高编程效率。记得在修改配置后,使用`:source %`命令或重启Vim来应用更改。在不断调整和完善中,你会发现Vim成为了你不可或缺的编程工具。

Global site tag (gtag.js) - Google Analytics