Найдите и замените в рамках выбора в 'vi'

Внутри PlusIconComponent, в вашем методе clickHandler, вы должны передать какое-то событие родительским пассивным аргументам компонента, например:

clickHandler(){
   this.$emit('clicked', this.part)
}

С другой стороны, в родительском элементе вы должны перехватить это событие. с другим обработчиком с тем же именем, которое выдает дочерний элемент:


Наконец, вы можете реализовать то, что вы хотите в родительском:

parentsHandler(part) {
   console.log('parent says: ', part)
}

Это способ дочернего компонента. общается со своими родителями. Более подробная информация здесь

63
задан Agnel Kurian 21 April 2009 в 15:22
поделиться

5 ответов

Выберите текст в визуальном режиме (я полагаю, это то, что вы делаете), затем нажмите : , чтобы начать вводить команду, вы увидите что-то вроде этого в командной строке:

:'<,'>

Это означает, что команда будет применяться к выбору. Затем введите s / search / replace / и нажмите ввод. (Добавьте г после третьей косой черты, если вы хотите заменить все совпадения, и c , если вы хотите подтверждение для каждой замены)

71
ответ дан 24 November 2019 в 16:08
поделиться

Если вы использовали Визуальный режим для выбора, то:

18
ответ дан 24 November 2019 в 16:08
поделиться

Здесь можно получить дополнительную помощь Поиск и замена в визуальном выделении

7
ответ дан 24 November 2019 в 16:08
поделиться

Если вы хотите выполнить глобальный поиск и заменить (с необязательными регулярными выражениями) для всех экземпляров в файле, я бы сделал следующее:

:%s/foo/bar/g

Пропустить g сделать локальную замену.

-3
ответ дан 24 November 2019 в 16:08
поделиться

Большинство других предлагаемых здесь решений работают над ВСЕЙ строкой, в которой происходит выбор, что может быть не тем, что вам нужно.

Чтобы искать и заменять ТОЛЬКО в выделенном фрагменте, сначала визуально выделите текст, затем используйте следующую команду:

:%s/\%VSEARCH/REPLACE/g

Это выполнит поиск и замену только в визуально выбранном разделе, заменив ПОИСК на ЗАМЕНИТЬ. Если у вас выбрано более одной строки, это будет работать и для нескольких строк.

86
ответ дан 24 November 2019 в 16:08
поделиться