Vim:重新映射键以切换行号

时间:2009-04-17 23:04:45

标签: vim remap

我补充说:

set number
nnoremap <F2> :set nonumber!

到我的vimrc文件。基本上它应该做的是让我按 F2 切换行编号,但它不起作用。我做错了什么?

5 个答案:

答案 0 :(得分:33)

.vimrc中,添加以下内容:

set number
nnoremap <F2> :set nonumber!<CR>

然后按 F2 将打开行编号(如果已关闭),如果已打开则将其关闭。

答案 1 :(得分:23)

这是我使用的(使用不同的键绑定):

nmap <f2> :set number! number?<cr>

“号码!”切换设置和“数字?”报道州。

答案 2 :(得分:7)

nmap <silent> <F11> :exec &nu==&rnu? "se nu!" : "se rnu!"<CR>

在新的vim中,您可以一次性设置相对数字和数字:

set nu rnu

enter image description here

答案 3 :(得分:5)

这是一种方法:

map <silent> <F2> :if &number <Bar>
    \set nonumber <Bar>
        \else <Bar>
    \set number <Bar>
        \endif<cr>

(这个很好'因为我通常也会在那里放置折叠柱)

这是另一个:

map <silent> <F2> :set invnumber<cr>

(直接法)

答案 4 :(得分:0)

我用它在relativenumber(当前绝对行号)和无行号

之间切换
nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>