Bezdepbonusu7Программирование: статьи и ответы

Вопрос

VIM: очистка событий onclick

Автор вопроса: Helmut GrandaОтветов: 2

Я занимаюсь рефракторингом, и одна из целей - переместить некоторые встроенные js-функции в HTML.

<a href="#" onClick="function('');">text</a>

Идея состоит в том, чтобы удалить событие onClick вместе с содержимым внутри кавычек.

<a href="#">text</a>

предложения двигаться быстрее?

Я представляю, сделав это один раз, я могу просто повторить движение с помощью. после нахождения следующего экземпляра.

  • Если вы используете несколько команд для удаления всего атрибута, вы можете использовать q для их записи и последующего воспроизведения. См. :help record. Felix Kling 05.03.2014

javascriptvimmotion

Ответы

Ответ 1 · рейтинг 3 · tuxcanfly

Это должно делать простое регулярное выражение:

%s /onClick=".\{-}"//g

Ответ 2 · рейтинг 1 · Lieven Keersmaekers

Другой возможный метод

%norm / onClick<C-v><ESC>ndt>

Авария

%norm       # following are normal mode commands
/ onClick   # Search for _onClick
<C-v><ESC>  # Exit search mode
n           # goto next match
dt>         # delete till >

Обратите внимание, что этого может быть достаточно для одноразовой работы. Если вам нужно надежное решение, это или регулярное выражение или еще что-то не подходит для работы.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы