Поддерживает ли режим vim в LightTable подстановку регулярных выражений?

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

:%s/test/prod/g

... это не работает. Вместо этого, введя ":", открывается правая боковая панель, например:

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

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

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

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: Заменить содержимое "файла" на месте. Обратите внимание, что резервные копии не будут созданы!
Другие вопросы по тегам