vim - 如何使用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/
此外,由于时间考虑和复杂性,我不想使用命令。
我怎样才能用简单的命令做到这一点?
解决方案
我将如何进行:
- 移动到第一个
div
并键入vat
以选择整个标签 - 类型
:substitute/col-md-\zs2/6/g
;请注意,当您键入时,:
您会看到:'<,'>
——这是预期的,不要退格这些字符。(您可以缩写为:s/col-md-\zs2/6/g
没有:substitute
:
- 键入
/col-md-2
并按 Enter - 输入
4
并按下Ctrl- x(我们需要« decrement » 因为vim会认为这个数字是负数)
按n.
直到你改变了你关心的人。
另一种选择:在 (1) 搜索之后,执行cgn
,键入替换文本,然后按Esc。然后,您可以使用.
同时跳转和更改。
推荐阅读
- java - 如何设置 SSLServerSocket TLS 协商超时?
- python - 如何使用多部分 ContentType 构建 HttpResponse
- java - 操作员 !不能应用于 int
- forms - Xamarin 在 xaml 中形成应用程序外壳背景颜色底部选项卡
- microsoft-cognitive - 表单设计最佳实践
- javascript - 如何根据位置在 Google 地球引擎中对图像集合进行子集化?
- r - 是否有从格式计算仅小时总和的功能:“H:M:S”
- java - Predicate .and(Predicate ) 不适用于参数 Predicate
- php - 如何使用 file_put_contents 将图像保存在子目录中并在 php 中返回路径
- django - 如何使用 Django ModelForm 生成下拉输入?