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
我做过很多复杂的编辑,过去也经常使用 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