Я недавно переключился на использование Vim (с VSCode) в качестве редактора.
Я пытаюсь удалить функцию с ее определением в JavaScript.Я посмотрел на Google и здесь, на StackOverflow и нашел этот вопрос .К сожалению, ответы на этот вопрос работают только для функций без пробелов.
Вот как выглядит моя функция:
const useBattery = () => {
const [battery, setBattery] = useState({ level: 0, charging: false });
const handleChange = ({ target: { level, charging } }) => setBattery({ level, charging });
useEffect(() => {
let battery;
navigator.getBattery().then(bat => {
battery = bat;
battery.addEventListener("levelchange", handleChange);
battery.addEventListener("chargingchange", handleChange);
handleChange({ target: battery });
});
return () => {
battery.removeEventListener("levelchange", handleChange);
battery.removeEventListener("chargingchange", handleChange);
};
}, []);
return battery;
};
Я пробовал несколько подходов, лучший из которых был da{
, когда мойкурсор находится внутри функции.Это движение удалит тело функции, но не определение.
Есть ли способ удалить функцию и определение одним движением, используя Vim, если в функции есть пробел?