Vim 高级替换

Vim advanced substitution

我做过很多复杂的编辑,过去也经常使用 sed,但我不太清楚该怎么做。我知道如何使用行首和行尾 (^$) 和通配符 (.*$),甚至可以使用 CRs,但这是柱状的。我有以下几行:

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

为了统一性和可读性,我需要将星号移至所有行的第 81 列。任何人都知道该怎么做? TIA, 大卫

一个选项类似于

%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