2016-06-10 99 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