Vim расширенная замена - PullRequest
       24

Vim расширенная замена

3 голосов
/ 06 марта 2020

Я сделал много сложных правок, а также много использовал sed в прошлом, но я не могу понять, как это сделать. Я знаю, как использовать начало и конец строки (^$), подстановочные знаки (.*$) и даже добавление CRs, но это столбчатое. У меня есть следующие строки:

!********************************************************************************
!                                                                               *
! Processing Overview:                                                          *
!                                                                               *
!     begin-setup                                                               *
!     begin-heading        *
!     begin-footing        *
!     begin-report        *
!          Strd-begin-Program       *
!          STRD-Print-Lis       *
!          Prompt-Parameters                                                    *
!          Feedback-Value-Update                                                *

Мне нужно переместить звездочку в столбец 81 на всех строках для единообразия и читабельности. Кто-нибудь знает, как это сделать? ТИА, Дэвид

1 Ответ

2 голосов
/ 06 марта 2020

Один из вариантов будет выглядеть примерно так:

%norm $x80|p

Разбивка

%             operate on the entire buffer
norm          following normal command
$             go to end of the line
x             delete the character
80|           goto column 80
p             paste

Обратите внимание, что необходимо установить виртуальное редактирование. У меня есть следующая запись в моем _vimrc

 set ve=all
...