鍍金池/ 問(wèn)答/Linux/ vim 文本操作

vim 文本操作

clipboard.png


請(qǐng)問(wèn): 如何能通過(guò)vim中的相關(guān)操作 ,值保留圈出來(lái)的內(nèi)容  形式為:

logRequest
userId: 0
UpdateNickName
userId: 10034
CommonUserData
userId: 10034

麻煩說(shuō)下詳細(xì)步驟,謝謝

回答
編輯回答
陪妳哭

利用 vim 命令模式的正則替換功能可以實(shí)現(xiàn)。

示例文本:

aaaaaaaaaa logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
aaaaaaaaaa logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
aaaaaaaaaa logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
aaaaaaaaaa logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
aaaaaaaaaa logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
aaaaaaaaaa logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034

第一步::%s/.*logRequest/logRequest/g
執(zhí)行結(jié)果如下:

logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034
logRequest UpdateNickName bbbbbbbbbbbbbbb userId: 10034

第二步::%s/\w\+ userId/userId/g
結(jié)果如下:

logRequest UpdateNickName userId: 10034
logRequest UpdateNickName userId: 10034
logRequest UpdateNickName userId: 10034
logRequest UpdateNickName userId: 10034
logRequest UpdateNickName userId: 10034
logRequest UpdateNickName userId: 10034
2018年1月16日 14:49