首页 > 解决方案 > 如何使用vim更改文档中的多个重复单词

问题描述

我想通过选择和替换来更改文档中多次出现的单词。

例如;

 <div class="row">
                                    <div class="col-md-2">
                                        <a class="btn btn-default btn-sm" href="{{route('sliders.edit',$slider)}}">
                                            <i class="material-icons">edit</i> güncelle
                                        </a>
                                    </div>
                                    <div class="col-md-2">
                                        <form method="POST" action="{{ route('sliders.destroy',$slider) }}">
                                            @method('DELETE')
                                            @csrf
                                            <button type="submit" class="btn btn-danger btn-sm">
                                                <i class="material-icons">close</i> Sil
                                            </button>
                                        </form>
                                        </div>
                                </div>

我想通过一个选择将所有“col-md-2”更改为“col-md-6”。:s/此外,由于时间考虑和复杂性,我不想使用命令。

我怎样才能用简单的命令做到这一点?

标签: vim

解决方案


我将如何进行:

  1. 移动到第一个div并键入vat以选择整个标签
  2. 类型:substitute/col-md-\zs2/6/g;请注意,当您键入时,:您会看到:'<,'>——这是预期的,不要退格这些字符。(您可以缩写为:s/col-md-\zs2/6/g

没有:substitute

  1. 键入/col-md-2并按 Enter
  2. 输入4并按下Ctrl- x(我们需要« decrement » 因为vim会认为这个数字是负数)

n.直到你改变了你关心的人。

另一种选择:在 (1) 搜索之后,执行cgn,键入替换文本,然后按Esc。然后,您可以使用.同时跳转和更改。


推荐阅读