Vim: Unindent несколько строк к началу

голоса
0

Предположим, у меня есть что-то вроде этого:

line 1 with text
    line 2 with text
         line 3 with text
              line 4 with text

Я хочу Unindent всех этих линий к началу, как это:

line 1 with text
line 2 with text
line 3 with text
line 4 with text

Shift + V <дает мне один уровень не-отступа. Как я могу получить их все в самом начале? К сожалению, у меня возникают проблемы фразировки это ...

Задан 07/11/2018 в 20:07
источник пользователем
На других языках...                            


1 ответов

голоса
1

Есть два способа вы могли бы сделать это:

  1. Визуально выбрать все линии, нажмите <, а затем нажмите кнопку .столько раз , сколько нужно , пока не осталось отступа. Или , если есть определенное количество линий , которые Вы хотели бы это, вы могли бы сделать что - то вроде

    • 5<< (Unindent 5 линий)

    • <j (Unindent этой строки и следующая)

    • <ip (Unindent в этом пункте)

    затем столько , .сколько нужно.

  2. Выберите все строки, а затем введите либо :norm d^или:s/^\s*

Кроме того , Shift-V + V + <в основном так же , как <<.

Ответил 07/11/2018 в 20:27
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more