Та же проблема я столкнулся в своем проекте. Благодаря @Umar Rashed, но я собираюсь объяснить это подробно.
Первый, Обеспечьте Канал Даты от app.module:
providers: [DatePipe]
Импорт в Ваш компонент и app.module:
import { DatePipe } from '@angular/common';
1112-секундный, объявите это при конструкторе:
constructor(
public datepipe: DatePipe
) {
Даты прибывают из сервера и проанализированный к консоли как это:
2000-09-19T00:00:00
я преобразовываю дату в то, как мне нужно с этим кодом; в TypeScript:
this.datepipe.transform(this.birthDate, 'dd/MM/yyyy')
Шоу от [1 120] шаблон HTML:
{{ user.birthDate }}
и это замечено как это:
19/09/2000
также замеченный на веб-сайте как это: даты, показавшие, поскольку это фильтровано (щелчок для наблюдения снимка экрана)
Взгляните на SnippetsEmu . Он должен делать что-то очень похожее на то, что вам нужно.
Он имитирует фрагменты TextMates. У вас должна быть возможность повторять один фрагмент с одним и тем же тегом, и редактирование будет правильным, обновляя один и тот же тег во всех местах по мере ввода.
Вот как я бы, вероятно, отредактировал эти конкретные строки (есть много способов):
/""<enter>
aText to replace...<esc>
n
.
Сначала найдите пустые кавычки, чтобы поставить курсор на первую. Используя команду «a» (добавить), введите новый текст, который нужно поместить в кавычки. Когда вы закончите, используйте «n» (следующий), чтобы перейти к следующему экземпляру, и «.» (повторить последнюю команду), чтобы снова вставить тот же текст. Повторите «п». столько раз, сколько необходимо.
Этот метод требует меньше времени на предварительную подготовку и позволяет сразу приступить к работе, не определяя заранее все места, где вы, возможно, захотите добавить текст.
Возможно, вам нужен визуальный режим поблочно, который позволит вставлять, удалять и т. Д. Сразу на нескольких строках.
Поблочный режим позволяет выделять квадрат с столбцом и линией начальной точки в одном углу и текущее положение курсора, определяющее столбец и строку в другом углу. Это в отличие от выбора на основе строк, который используется по умолчанию.
CTRL-v переведет вас в поблочный визуальный режим.
Если у вас есть несколько таких строк:
INSERT INTO Users VALUES(1, 'Jim');
INSERT INTO Users VALUES(2, 'Jack');
INSERT INTO Users VALUES(3, 'Joseph');
И вы хотите вставить «0» после идентификатора для каждой строки, затем поместите курсор после запятой в первой строке:
INSERT INTO Users VALUES(1,* 'Jim');
Со звездочкой, представляющей курсор, последовательность команд будет выглядеть так:
CTRL-v # Put into blockwise visual mode
j # Down a line
j # Down a line
CTRL-I # Captial I for insert
0, # the text to insert
Esc # escape
Теперь текст должен выглядеть так:
INSERT INTO Users VALUES(1, 0, 'Jim');
INSERT INTO Users VALUES(2, 0, 'Jack');
INSERT INTO Users VALUES(3, 0, 'Joseph');
Также поблочный визуальный режим, x удалит выделение, y - дернет его.
: help CTRL-V предоставит дополнительную документацию.
В вашем примере я бы использовал замену:
:%s/class=""/class="something"/g