Например, я редактирую этот код:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
Теперь мне нужно сделать отступ в строке скрипта:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
Как я могу сделать это, не перемещая курсор в начало каждой строки и нажимая клавишу Tab?
gg=G
Ответы:
Нажмите,
V
чтобы переключиться в режим VISUAL LINE и выделите линии, которые вы хотите сделать отступ, нажавj
. Затем нажмите,>
чтобы сделать отступ. Таким образом, полная команда будетVjjj>
.В качестве альтернативы, наведите курсор на
<script>
тег и используйте4>>
для отступа четыре строки.источник
Чтобы дополнить ответ выше, посмотрите здесь. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi
Есть несколько способов сделать это, и я не могу надеяться конкурировать с документацией, уже предоставленной там.
Мой личный фаворит -
==
авто-отступ.5==
для авто-отступа 5 строк.источник
Чтобы сделать отступ для всех строк под текущей строкой
Таким образом, чтобы сделать отступ для всего файла, перейдите к началу файла (
gg
), а затем сделайте отступ для всех строк ниже текущей строки (=G
).Для отступа текущей строки
Таким образом, для отступа
n
строк ниже текущей строкиНапример, чтобы сделать отступ на 4 строки ниже текущей
Это самые простые команды для отступа нескольких строк.
источник
Если бы это был я, я бы заметил, что нужно сделать 4 строки для отступа, поместите их в верхнюю строку и затем напечатайте
>4>
. Если бы было слишком много строк для подсчета, я поместил бы в верхнюю строку и напечатал бы,mk
чтобы сделать пометку с именем k, затем поместил бы в нижнюю строку (которая могла бы быть на расстоянии нескольких экранов), и напечатал бы>'k
источник
Вот хороший подход, если вы пытаетесь сделать отступ для множества строк:
источник