如何在标尺中显示vim模式?

时间:2016-04-03 20:35:40

标签: macos vim iterm2

我在MACOS 10.11.4上的iterm2(version-Build 2.1.4)中使用了Vi IMproved 7.4。我想知道如何在标尺中显示vim操作的当前模式(插入,正常,可视)。

2 个答案:

答案 0 :(得分:1)

如@romaini在评论中所述,您可以使用

  

设置showmode

你没有看到"正常"因为默认情况下,vim处于该状态。对于所有其他州,您会看到像

这样的消息
  

- 插入 - , - 替换 - , - 视觉 -

答案 1 :(得分:1)

默认情况下,set showmode应在vim中启用。如果不是,那么可能会有其他事情发生。这应该进行调查,但也有另一种可能非常方便的方法。

更改编辑模式时,可以更改状态行的颜色和突出显示模式。为此,您需要首先启用状态行(laststatus)。 如果您只需要设置.vimrc,则可以在gvim中输入行的示例。

set laststatus=2
au InsertEnter * hi StatusLine guibg=Red
au InsertLeave * hi StatusLine guibg=#ccdc90

auautocmd的缩写。 有关详情,请参阅:help InsertEnter,例如this post

如果您在终端中正在运行vim,则会有所不同。例如,

set laststatus=2
au InsertEnter * hi StatusLine term=reverse ctermbg=Yellow  ctermfg=DarkBlue
au InsertLeave * hi StatusLine term=reverse ctermbg=DarkRed ctermfg=LightGray

上述行的第一部分au InsertEnter * ...指定在InsertEnter事件发生时执行以下命令(对于任何文件,按照模式*)。第二部分hi StatusLine ...highlight设置statusline命令。 (同样适用于InsertLeave行。)

通过突出显示,您可以执行许多选项,请参阅highlight文档和许多SO帖子(例如上面链接的帖子)。

有关详细解释statusline的详细说明,请参阅this post。有关statusline示例的详细介绍,请参阅this blog