Задача состоит в том, чтобы сгнить 13 первый столбец букв, чтобы они соответствовали слову после for ; Отсюда довольно очевидно, что лучшие решения так или иначе выполняют эквивалент rot13. Если мы упустим все, что мы знаем, что не имеет отношения к rot13 или, по крайней мере, к изменению текста ... с чем мы останемся?
Давайте разбить команду на более мелкие куски:
(<C-V>)(G)(g?)(ZZ)
\1 - это режим визуального блока, не имеющий отношения к rot13 или изменению текста.
\2 расширяет выбор визуального блока до последней строки буфера, опять же, ничего общего с rot13 или изменением текста.
\3 это ... что?
\4 записывает и закрывает буфер, опять же, ничего общего с rot13 или изменением текста.
После всего этого, g? (оставшаяся часть) - единственная часть этой команды, которую мы не знаем и которая может иметь отношение к изменению текста или, возможно, rot13. Учитывая высокий ранг решения и невероятную краткость g? Вероятность того, что он делает именно то, что спрашивают, rot13, очень высока.
Либо это?
Чтобы убедиться, что мы на правильном пути, спросим Vim:
:h g?
на что Вим отвечает своим обычным голосом:
Rot13 кодирует текст.
Нет гугла, нет интернета. Только серое вещество и Vim; непобедимый дуэт!