Повторите команду сворачивания Vim (например, zfat: сверните тег)

#vim #folding

#vim #сворачивание

Вопрос:

Есть ли способ повторить команду сворачивания, которую я только что выполнил? Например, скажем, я сворачиваю несколько тегов с помощью «zfat», как я могу повторить команду сворачивания, которую я только что выполнил, не вводя ее снова полностью?

Комментарии:

1. вы знакомы с макросами vim?

Ответ №1:

Другой вариант (помимо сопоставления, как упоминает lya):

  qqzfatq
 

Теперь @q повторяет это. @@ повторяет последний используемый макрос, чтобы вы действительно могли выполнять @@j@@j@@j@@ или подобные повторять чаще.

В качестве альтернативы, вы можете включить движение (если это было необходимо), например, предполагая j , что это движение для перехода к следующему тегу, который нужно свернуть:

  qqzfatjq
 

Теперь 10@q сложите 10 последовательных тегов

Комментарии:

1. Вы также можете ввести, qqzfatjq чтобы включить j в макрос

2. Возможно, он оставил вкладку открытой и не обновлял ее.

Ответ №2:

Насколько я знаю, нет простого пути. Возможно, вы можете использовать макросы или сопоставление ключей, например.

 :map <F2> zfat
 

Затем просто нажмите «F2», чтобы выполнить «zfat».