سؤال

وأضفت:

set number
nnoremap <F2> :set nonumber!

إلى vimrc الملف.أساسا ما يفترض القيام به هو السماح لي الضغط F2 لتبديل خط الترقيم لكنه لا يعمل.ما الخطأ الذي قمت به ؟

هل كانت مفيدة؟

المحلول

في .vimrc, ، إضافة هذا:

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

ثم الضغط على F2 سيتم تشغيل خط الترقيم إذا كان حالا ، وإيقاف تشغيله إذا كان على.

نصائح أخرى

هذا ما أستخدمه (مع ربط رئيسي مختلف):

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

الرقم!" تبديل الإعداد و "الرقم؟" تقارير الدولة.

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

في VIM الجديد، يمكنك تعيين كل من العدد النسبي ورقم في وقت واحد، بهذه الطريقة:

set nu rnu

enter image description here

هذه طريقة واحدة:

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

(هذا واحد لطيف "سبب أضع عادة foldcolumn هناك أيضا)

هذا آخر:

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

(طريقة مباشرة)

يمكنني استخدام هذا للتبديل بين Relativenumber (مع رقم الخط المطلق الحالي) ولا ترقيم الأسطر

nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top