Поддерживает ли режим Vim LightTable замену регулярных выражений?

В LightTable я установил плагин vim и активировал его в user.behaviors. Я могу выполнять базовую навигацию и редактирование текста с помощью привязок vim, но когда я пытаюсь выполнить команду вроде:

:%s/test/prod/g

... это не работает. Вместо этого ввод «:» открывает правую боковую панель, например: введите здесь описание изображения

Но ввод команды «заменить» в это поле не дает никакого эффекта (невозможно нажать Enter по завершении):введите описание изображения  здесь

Я подтвердил, что «заменитель» поддерживается режимом CodeMirror vim на котором основан режим vim LightTable.

Буду признателен за любые советы, как это сделать правильно!


person Bosh    schedule 10.06.2014    source источник
comment
Я только что просмотрел исходный код. Да, замена находится внутри javascript. Нет, он не отображается для пользователя. Я бы порекомендовал спросить в трекере о плагине vim, который вы используете. (Вы можете попасть туда, нажав на источник внутри менеджера плагинов)   -  person FDinoff    schedule 30.06.2014


Ответы (1)


Если вы используете что-то вроде vim, я считаю, что вам нужно объявить sed, прежде чем создавать регулярное выражение, например s/test/prod/g. Попробуйте ввести это в свой скрипт:

sed 's/test/prod/g'

РЕДАКТИРОВАТЬ: Когда я исследовал LightTable, я обнаружил, что синтаксис немного отличается:

sed([options ,] search_regex, replace_str, file)

Например:

sed('-i', 'PROGRAM_VERSION', 'v0.1.3', 'source.js');

  • -i: заменить содержимое «файла» на месте. Обратите внимание, что резервные копии создаваться не будут!
person Community    schedule 07.07.2014