Байт имеет только 8 бит. Бит - это двоичная цифра. Таким образом, байт может содержать 2 (двоичные) ^ 8 чисел в диапазоне от 0 до 2 ^ 8-1 = 255.
Это то же самое, что спрашивать, почему трехзначное десятичное число может представлять значения от 0 до 999, что ответил таким же образом (10 ^ 3 - 1).
Первоначально байты не всегда были 8 битами. Они представляли собой «пару» битов, которые также могут быть 6, 7 или 9 битами. Позднее это было стандартизировано, и имело смысл сделать эти единицы степенью двойки из-за бинарного характера компьютеризации. Отсюда и клев (4 бита или полбайта) и 8-битный байт.
[править] Именно поэтому восьмеричная и шестнадцатеричная нумерация стали популярными. Одно восьмеричное число представляет 3 бита, а одно шестнадцатеричное число представляет 4 бита. Таким образом, шестнадцатеричное число с цифрой может представлять ровно один байт. Гораздо разумнее иметь число от 0 до 0xFF, чем от 0 до 255.:)
Вы можете сопоставить открывающую скобку по своему вкусу:
:imap ( ()<left>
Мне тоже нужен был один, и я уже попробовал несколько плагины:
AutoClose, http://www.vim.org/scripts/script.php?script_id=1849 , немного агрессивны.
простые пары, http : //www.vim.org/scripts/script.php? script_id = 2339 , зависит от Python. Если вы работаете в Linux, это не проблема, но в Windows могут возникнуть проблемы с сопоставлением версии Vim с имеющимся у вас интерпретатором Python.
Я бы посоветовал ClosePairs, которые вы можете найти по адресу http: //www.vim.org/scripts/script.php?script_id=2373, который отлично работал у меня. Это просто и полезно.
Возникла проблема с использованием этого (через imap или один из скриптов). Вы не сможете повторить полное редактирование с помощью .
команда.
например (foo) с. дает только foo, без скобок.
Он отлично работает, если вы вставляете скобки как обычно, как два символа.
Есть много советов и плагинов по этой теме. Взгляните на соответствующую запись на сайте vimtips.