【发布时间】:2021-03-11 16:07:16
【问题描述】:
如何替换或删除 VIM 中的单词
m/PH
很难用CTRL-v 删除它们,因为我有很多与上一点相似的名字
我在vim中的词结构:
【问题讨论】:
-
每行包含 m/PH 的意思是删除大写 H 之后到行尾的所有内容?
-
:%s~\(m/PH\).*$~\1~g
标签: linux vim command-line command
如何替换或删除 VIM 中的单词
m/PH
很难用CTRL-v 删除它们,因为我有很多与上一点相似的名字
我在vim中的词结构:
【问题讨论】:
:%s~\(m/PH\).*$~\1~g
标签: linux vim command-line command
回答您的后续问题
Is there any way Mr. To that without inside VIM ? ,. My file name is paragraph
如果您的文件名为paragraph,则以下sed 命令将执行:
$ sed -i 's/\(m\/PH\).*/\1/' paragraph
【讨论】:
如果你的意思是m/PH 第一次出现之后的行,那么我会从第一行开始搜索到第一次出现并从这一行中删除
:1;/m\/PH/,$ d
如果你想删除m/PH 之后每一行中的所有字符,然后找到这个字符串,保留它并“忘记”它后面的任何其他内容
:%s/\(m\/PH\).*$/\1.
【讨论】:
paragraph