2016-06-10 60 views
3

时,我想切换到屏幕上的线,我用命令模式,我只用行号(如:82)显示行号

有没有一种办法当我切换到命令模式时显示行号?

+1

这是“命令行模式”。 – romainl

回答

4

是的。你可以使用map

: nnoremap : :set nu<CR>: 

这将在您进入命令行模式时设置行号。

当您离开命令行模式时,以下命令不会显示行号。

:nnoremap <CR> :set nonu<CR> 

但是这需要两个输入按。

**安德鲁暗示,下面的命令DES相同,避免了打字输入两次。**

:cnoremap <silent> <CR> <CR>:set nonu<CR> 

把这两行你~/.vimrc文件。

+0

感谢您的答案,但是当我尝试这些命令时,它说“没有这样的组或事件:CmdEnter” – pyceanx

+0

@pyceanx:抱歉,它的CmdwinEnter,而不是CmdEnter。相同的CmdwinLeave。尝试这个,并告诉:) – SibiCoder

+1

似乎并不工作:<我已经做了一些搜索,并从我读取的事件进入/离开命令行模式不存在。我不认为命令行模式是命令窗口。我发现这个解决方案:http://superuser.com/questions/293055/in-vim-can-i-run-an-autocommand-on-entering-command-line-mode,但是,我不知道如何复制它以测试离开命令行模式。 – pyceanx