Vim регистры
Безымянный "
В него копируется текст при использовании команд d
, c
, s
, x
,
причём даже если при этом был указан конкретный другой регистр (например +
),
кроме _
. Из него же берётся текст при вставке без указания регистра.
Нумерованные регистры "0
- "9
В "0
сохраняется только скопированный текст и только если не был указан регистр.
В "1
сохраняется только удалённый текст и только если он содержит больше
одной строки (кроме случае, если при удалении использовались операторы %
, (
, )
, /
,
?
, n
, N
, {
и }
.
При каждом последующем таком удалении содержимое смещается в следующий регистр,
а из "9
содержимое удаляется.
Регистр мелкого удаления "-
В него попадает удалённый или замещённый текст, содержащий меньше одной строки если при удалении не был указан регистр.
Именованые регистры "a
- "z
Просто регистры для хранения текста. Если при сохранении использовать строчную букву, то содержащийся текст перезатрётся, а если заглавную — добавится к существующему.
Регистры только для чтения ":
, ".
, "%
".
содержит последний вставленный текст
"%
содежит имя открытого файла
":
содежит последнюю запущенную команду
Регистр альтернативного файла
Хранит имя файла, который открывается по ctrl-^
Регистр выражений "=
Позволяет производит вычисления и выводить результат прямо в текст
Selection и drop регистры "*
, "+
, "~
"*
и "+
хранят в себе текст из gui. К примеру, если в Firefox выделить
текст и нажать ctrl-c
, то текст окажется в этих регистрах
В windows отличий между ними нет. В linux первый содержит PRIMARY
буфер (который хранит то,
что просто выделено мышкой), а второй CLIPBOARD
(который ctrl-c
- ctrl-v
)
"~
содержит то, что было перетащено мышкой, работает только в gtk gui
Регистр чёрная дыра "_
При записи в него ничего не происходит, при ничего не возвращается. Можно использовать чтобы не перезаписывались нумерованные регистры
Регистр последнего поискового запроса
Содержит последний поиск