vim中使用宏

前不久在做一个问卷调查,二货同事在表单控件没有加value

类似input type=checkbox

input type=radio

都没有加value,很多,发现vim中的宏派上用场

<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">
<input type=checkbox value="">

一、

光标移动到第一行

$                 ctrl+v             j                 shift + i               value="1"                 ESC

二、

光标移动到第一行

:let i=1

qa           ^            f"            a            ctrl+r         =i              ESC           :let i +=  1          $             j                   q

shift+v             :'<,'>normal @a

<input type=checkbox value="1">
<input type=checkbox value="2">
<input type=checkbox value="3">
<input type=checkbox value="4">
<input type=checkbox value="5">
<input type=checkbox value="6">
<input type=checkbox value="7">
<input type=checkbox value="8">
<input type=checkbox value="9">
<input type=checkbox value="10">

相反操作

想将value=""这些去掉

光标移动到第一行

qa             ^            f"             l             v           /"enter        h           x            $             j            q 

shift+v             :'<,'>normal @a

the first line

the second line

the third line

the fourth line

the fifth line

the sixth line

我们想在

第一行加上1)

第二行加上2)

第三行加上3)

第四行加上4)

第五行加上5)

第六行加上6)

使用宏来操作

vim hong.txt

the first line

the second line

the third line

the fourth line

the fifth line

the sixth line

第一步

:let i=1

qa

 i      ctrl+r      =i       回车键   )  ESC

:let     i    +=    1

q

第二步

jVG

:'<,'>normal @a

编辑宏

将编辑的内容添加到宏

    A+
发布日期:2021年07月26日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: