Если я хочу сделать отступ для всех строк в документе, я могу напечатать, >Gчтобы применить его к текущей строке и ниже, а затем и >ggприменить ее к строкам выше.
Есть ли комбинация, которую я могу использовать, чтобы просто применить >ко всем линиям одновременно?
Из-за названия этого вопроса («применить команду ко всем строкам»), я чувствую, что стоит отметить, что в примере в вопросе упоминается оператор нормального режима >, в то время как в этом ответе используется команда командного режима :>. Строго говоря, это не одно и то же. То, что они имеют одно и то же имя, следует считать совпадением; не думайте, что вы можете менять операторы и команды в целом. Например, gUоператор преобразует текст в верхний регистр, но :%gUэто не является допустимым команда применить тот же для всего буфера.
<co> может использоваться для возврата к вашей предыдущей позиции. Решение romainl требует, чтобы вы возвращались дважды, в то время как для другого требуется возврат только один раз
Вот почему это не понижается. Это просто записка о том, что где-то есть лучший вариант, и что они должны продолжать искать. Например, на программном сайте SE небрежный код, который решает проблему, решает проблему, но вы все равно ожидаете найти другое решение, которое решает проблему и выглядит хорошо.
>
, в то время как в этом ответе используется команда командного режима:>
. Строго говоря, это не одно и то же. То, что они имеют одно и то же имя, следует считать совпадением; не думайте, что вы можете менять операторы и команды в целом. Например,gU
оператор преобразует текст в верхний регистр, но:%gU
это не является допустимым команда применить тот же для всего буфера.