Задача состоит в том, чтобы сгнить 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; непобедимый дуэт!