добавление запятой в каждую строку с помощью sublime text 2
Я пытаюсь использовать функцию поиска и замены текста sublime и регулярное выражение, чтобы соответствовать строке числа в каждой строке и добавлять запятую к каждому. Вот пример файла:
273794103
418892296
134582886
380758661
109829186
248050497
2167935715
374858669
Я хочу, чтобы это быть:
273794103,
418892296,
134582886,
380758661,
109829186,
248050497,
2167935715,
374858669,
Я пытался сделать это (d+)n
и заменить его ,
но это не сработает. Есть идеи почему?
FYI для тех, кто не в sublime, а в regex, Sublime Text использует движок регулярных выражений Python.
9 ответов:
Я бы рекомендовал этот
'Найти':
$
/ / соответствие всех концов ваших строк
'Заменить На':,
/ / заменяет все концы строк на comaэто будет работать с любым файлом :-)
чтобы добавить запятую в любую строку
выберите строки, которые вы хотите изменить
CTRL + SHIFT + L
RIGHT_ARROW
COMMA
С помощью ctrl + shift + L можно изменить все выделенные строки. Очень удобно :-)
вот как вы это сделаете на Mac:
команда+shift +L>Стрелка Вправо>запятая
Ctrl+Shift +L>Стрелка Вправо>запятая
вы также можете использовать несколько курсоров в ST, чтобы сделать это. Выделите регион, перейдите в
Selection -> Split into Lines
(для этого есть привязка ключа, но это специфично для платформы. Он будет указан рядом с пунктом меню), нажмите кнопку вправо и вставьте запятую.
Я пробовал в eclipse в mac он работает нормально для меня.
Find: '(.)$' Replace with: '");'
моем случае я должен добавить '");' в конце строки. Вы можете заменить, согласно вашей потребности.
Я пытался сделать это (\d+)\n и заменить его $1, но это не работа. Есть идеи почему?
однострочный поиск останавливается на
\n
, следовательно, он не может быть частью регулярного выражения. Вместо этого попробуйте использовать спецификатор конца строки$
s/(\d+)$/,/
Я могу использовать следующий макрос:
[ { "args": null, "command": "split_selection_into_lines" }, { "args": { "by": "characters", "forward": true }, "command": "move" }, { "args": { "characters": "," }, "command": "insert" }, { "args": { "extend": false, "to": "eof" }, "command": "move_to" } ]
сохранить в разделителями.sublime-макрос и редактировать Комбинации Клавиш - Пользователь
{ "ключи":["супер+,"],"команду":"run_macro_file","аргументы":{"файл":"пакеты/пользователей/запятая.возвышенное-макро"} },
PD: вам нужно previum выбрать свои строки, чтобы добавить запятую.