Внутри PlusIconComponent
, в вашем методе clickHandler
, вы должны передать какое-то событие родительским пассивным аргументам компонента, например:
clickHandler(){
this.$emit('clicked', this.part)
}
С другой стороны, в родительском элементе вы должны перехватить это событие. с другим обработчиком с тем же именем, которое выдает дочерний элемент:
Наконец, вы можете реализовать то, что вы хотите в родительском:
parentsHandler(part) {
console.log('parent says: ', part)
}
Это способ дочернего компонента. общается со своими родителями. Более подробная информация здесь
Выберите текст в визуальном режиме (я полагаю, это то, что вы делаете), затем нажмите :
, чтобы начать вводить команду, вы увидите что-то вроде этого в командной строке:
:'<,'>
Это означает, что команда будет применяться к выбору. Затем введите s / search / replace /
и нажмите ввод. (Добавьте г
после третьей косой черты, если вы хотите заменить все совпадения, и c
, если вы хотите подтверждение для каждой замены)
Если вы использовали Визуальный режим для выбора, то:
Здесь можно получить дополнительную помощь Поиск и замена в визуальном выделении
Если вы хотите выполнить глобальный поиск и заменить (с необязательными регулярными выражениями) для всех экземпляров в файле, я бы сделал следующее:
:%s/foo/bar/g
Пропустить g сделать локальную замену.
Большинство других предлагаемых здесь решений работают над ВСЕЙ строкой, в которой происходит выбор, что может быть не тем, что вам нужно.
Чтобы искать и заменять ТОЛЬКО в выделенном фрагменте, сначала визуально выделите текст, затем используйте следующую команду:
:%s/\%VSEARCH/REPLACE/g
Это выполнит поиск и замену только в визуально выбранном разделе, заменив ПОИСК на ЗАМЕНИТЬ. Если у вас выбрано более одной строки, это будет работать и для нескольких строк.