如何在vim gvim中搜索和替换常用后缀的单词? [关闭]

Posted

技术标签:

【中文标题】如何在vim gvim中搜索和替换常用后缀的单词? [关闭]【英文标题】:How to search and replace words with common suffix in vim gvim? [closed] 【发布时间】:2021-05-26 17:47:44 【问题描述】:

例如。

abc_def_ghi_xyz
uvw_mno_gab_xyz
bac_cab_lmn_xyz

应该替换为

ABC_xyz
ABC_xyz
ABC_xyz

如何使用awk%ssed命令?

【问题讨论】:

欢迎来到 SO,请在您的问题中以代码的形式添加您的努力(您已将其用于解决您自己的问题);非常鼓励这样做,谢谢。 你尝试了什么? 【参考方案1】:

使用 %s:

 :%s/*_xyz/ABC_xyz/g

我还建议查看有关 vim 搜索和替换的 :h。

【讨论】:

【参考方案2】:

使用 awk 你可以做到:

awk -F_ 'print "ABC_"$NF' file

地点:

 -F_  .............. _ as field separator
 "ABC_" ............ literal ABC_
 $NF ............... last field

使用 vim:

:%s/.*\ze_xyz/ABC

使用 sed:

sed -r 's/.*(_xyz)/ABC\1/g' file

【讨论】:

以上是关于如何在vim gvim中搜索和替换常用后缀的单词? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VIM常用操作

VIM常用操作

使用vim在多个文件中搜索和替换

新建.java文件,右击用Vim编辑,却弹出错误,上写---创建进程失败:请检查Gvim是不是在路径中,请问咋解决

gVim的 设置

Vim命令之查找和替换