Я пробую новый редактор кода Microsoft Visual Studio в среде Linux Fedora. Я хотел бы знать, как заменить новую строку (\ n) вместо некоторого другого текста.
Например, у меня есть текст HTML, как это
<tag><tag>
который я хотел бы заменить как
<tag>
<tag>
В возвышенном я бы использовал шаблон регулярных выражений, нашел "> <" и заменил на "> \ n <". Как мне сделать это в коде Visual Studio?
visual-studio-code
Sriram
источник
источник
Ответы:
В локальном окне поиска ( ctrl+ f) вы можете вставить новые строки, нажав ctrl+ enter.
Если вы используете глобальный поиск ( ctrl+ shift+ f), вы можете вставить новые строки, нажав shift+ enter.
Если вы хотите искать мультилинии по литералу символа, не забудьте проверить самый правый значок регулярного выражения .
В предыдущих версиях кода Visual Studio это было сложно или невозможно. Более старые версии требуют использования режима регулярных выражений, более старые версии пока не поддерживают поиск новой строки.
источник
\\n
и замена\n
работ для меня, используя 1.25.0В VS Code Release 1.38 вы можете нажать CTRL+ Enterв окне поиска редактора, чтобы добавить символ новой строки.
В VS Code Release 1.30 вы можете ввести
Shift
+Enter
в поле поиска, чтобы добавить символ новой строки, не используя режим регулярных выражений.Начиная с версии 1.3 кода VS , поиск регулярных выражений поддерживает символы новой строки. Чтобы использовать эту функцию, установите окно поиска в режим регулярных выражений и используйте
\n
в качестве символа новой строки.источник
<!--[\s\S\n]*?-->
И мне не хватало \ n :)В версии 1.1.1:
.*
><
>\n<
источник
Также обратите внимание, что после нажатия на значок регулярного выражения, чтобы фактически заменить
\n
текст новой строкой, мне пришлось использовать\\n
как поиск и\n
как замену.источник
Возможным обходным решением будет использование мульти-курсора. выберите> <часть вашего примера, используйте Ctrl+ Shift+ Lили выберите все вхождения. Затем используйте клавиши со стрелками для перемещения всех курсоров между тегами и нажмите клавишу ввода, чтобы вставить новую строку везде.
Это не будет работать во всех ситуациях.
Вы также можете использовать Ctrl+ Dдля выбора следующего совпадения, которое добавляет следующее совпадение к выделению и добавляет курсор. И используйте Ctrl+ K Ctrl+, Dчтобы пропустить выбор.
источник
Ctrl+D
отлично! Возможно, вам придется нажатьCtrl+F
сначала, а через несколькоCtrl+D
секунд или пропуститьCtrl+K Ctrl+D
, вы можете нажать,Esc
чтобы поместить курсор во все варианты выбора!В моей версии VS Code для Mac я выбираю раздел, а затем ярлык Ctrl+ jдля удаления разрывов строк.
источник
с v1.31.1 в режиме RegEx функциональность Replace All нарушена. нажатие на эту кнопку заменяет только один экземпляр
источник
CTRL+ H, затем выберите регулярное выражение (*) и напишите \ n
Укороченная версия: CTRL+ H ALT+ R\ n
источник