我在MACOS 10.11.4上的iterm2(version-Build 2.1.4)中使用了Vi IMproved 7.4。我想知道如何在标尺中显示vim操作的当前模式(插入,正常,可视)。
答案 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
au
是autocmd
的缩写。
有关详情,请参阅: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。