【问题标题】:How to remove or replace words in VIM如何删除或替换 VIM 中的单词
【发布时间】: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


【解决方案1】:

回答您的后续问题

Is there any way Mr. To that without inside VIM ? ,. My file name is paragraph 

如果您的文件名为paragraph,则以下sed 命令将执行:

$ sed -i 's/\(m\/PH\).*/\1/' paragraph

【讨论】:

    【解决方案2】:

    如果你的意思是m/PH 第一次出现之后的行,那么我会从第一行开始搜索到第一次出现并从这一行中删除 :1;/m\/PH/,$ d 如果你想删除m/PH 之后每一行中的所有字符,然后找到这个字符串,保留它并“忘记”它后面的任何其他内容 :%s/\(m\/PH\).*$/\1.

    【讨论】:

    • 非常感谢先生。我一直在寻找那些在谷歌上找不到的答案。
    • 在没有 VIM 的情况下,先生有什么办法吗? ,.我的文件名是paragraph
    • 在 Linux sed 上可以做到,正则表达式(POSIX 标准)对于 vi 和其他工具几乎一样。
    猜你喜欢
    • 2021-10-29
    • 2017-04-16
    • 2014-05-24
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2011-10-14
    • 2015-10-20
    • 1970-01-01
    相关资源
    最近更新 更多