Макрос повторения Vim, записанный под заглавной буквой

Обычно я записываю макросы vim с помощью q[some letter] и воспроизводю с помощью @[some letter]

Я только что сохранил макрос с помощью qT и пытаюсь @T воспроизвести его. Но когда я делаю @T, он просто запускает @t (строчную).

Есть идеи, как я могу хранить и воспроизводить макросы, хранящиеся в верхнем регистре?


person Patrick Forget    schedule 02.02.2021    source источник


Ответы (1)


Согласно справочному руководству по vim, в разделе регистров

  1. Именованные регистры от a до z или от A до Z
    Vim заполняет эти регистры только тогда, когда вы так говорите. Задайте их как строчные буквы, чтобы заменить их предыдущее содержимое, или как буквы верхнего регистра, чтобы добавить к их предыдущему содержимому. Если в cpoptions присутствует флаг «› », то перед добавляемым текстом вставляется разрыв строки.

Таким образом, запись в регистр T фактически просто добавляется к регистру t. Регистры нижнего и верхнего регистра не разделены.

person johnmastroberti    schedule 02.02.2021
comment
Ах ... Я просмотрел документацию по макросам, но почему-то пропустил добавление. Спасибо за ответ - person Patrick Forget; 03.02.2021