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