TA的每日心情 | 奋斗 2019-10-13 07:34 |
|---|
签到天数: 209 天 [LV.7]常住居民III
|
发表于 2018-12-26 06:37:07
|
显示全部楼层
本帖最后由 VimVim 于 2018-12-26 11:59 编辑 - K' x. h, }, q' l" R
2 ~6 t" z4 w+ K1、正则的思路二楼已经说的很清楚了,这里再补充一点详细信息:! |9 x' d0 y X* Z% T( r( K& }
1 L( j U2 |- d9 K) S, O0 R) S, }9 K2 S
我只是照这个思路根据你的词典结构具体实现,并采用vim的替换功能,以及宏命令重复运行该替换操作。
+ z" }! Q/ w/ Q- ^
6 p5 d4 X$ x6 Y: a, m8 V5 [2、你只要:help usr_10即可获得关于本解决方案所需要的Vim基础知识6 w, A2 a9 n- {- C- H( |$ w; f8 O
* Z" {& q3 B8 f5 A5 C: O, P3、补充方案一的具体思路:
4 ^/ |8 J, U" y6 e W0 ?$2h:定位光标到词条定义中
x' f+ h" o( D* c* A7 K"tyi":将词条复制进寄存器t(寓意title). z% R& J, M0 r) q- u* A+ b
vit:选中当前位置所在标签所包围的内容
+ p/ V' x% k) I {% B, w:s/\~/^Rt/g:在上述选区范围内进行搜索替换,将所有的~替换为寄存器t中的title内容(其中^R是指Ctrl+r,并非简单字符)5 o' G- w0 j ?
/<d:entry:搜索定位到下一个词条起始位置
1 @+ [8 Y/ o' J% J( U& A! }最后将上述指令放入寄存器中,并用宏命令@重复执行该寄存器的所有指令。
: @( ?3 ~* v5 y
+ B$ h" ~' u8 [- C! Q% l K8 N# S' X" I& {" B# N; ^
# W$ ]2 N# a( c `0 w: F) c( i
' H5 f5 w$ v; {1 [+ [ X" O" r$ s
0 n& W7 |- ]9 c9 z, S1 i9 S: | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|