2012-11-07 26 views
9

Tôi có một chuỗi số trong Mac Terminal Vim mà tôi đang tăng bằng cách nhấn CTRL - A. Strangley, khi tôi đang ở số 07, số bỏ qua tối đa 010 thay vì 08. Tôi vừa thử MacVim và có hành vi tương tự xảy ra. Có ai biết tại sao không?Tại sao gia tăng với CTRL-A trong Vim đưa tôi từ "07" đến "10"?

Lưu ý: Cả hai công việc của Vim đều hoàn hảo cho 7.

+1

Gợi ý: "08" không phải là số hợp pháp trong C/C++. Gợi ý 2: "bát phân" –

+0

07 = "7 bát phân" trong nhiều hệ thống unix-y (và trong JavaScript!) 7 bát phân + 1 = 10 bát phân. –

Trả lời

13

Vì số không đứng đầu là ký pháp được sử dụng rộng rãi cho bát phân, trong đó số sau 7 là 10. Theo Wikipedia, “tiền tố 0 được sử dụng trong ngôn ngữ lập trình C, Python, Perl, vỏ Unix bash và các ngôn ngữ khác để chỉ định số bát phân ”.

28

Nếu bạn không muốn tăng số trong ký hiệu bát phân, :set nrformats-=octal.

Các vấn đề liên quan