Блокнот ++ добавить в каждую строку


370

Я использую Notepad ++, и я не могу понять это:

У меня есть множество строк, начиная с http. Мне нужно добавить текст перед каждой строкой. Кроме того, мне нужно добавить другой текст в конце каждой строки. Каждая строка заканчивается по-разному.

Какой самый быстрый способ добавить текст в начало и конец каждой строки?


2
Заменить регулярными выражениями. Заменить end of line(я не помню, какой это символ) на [myText]end of line
SJuan76

Посмотрите notepad-plus-plus.org как использовать этот инструмент
bjan

Хотите добавить один и тот же текст в каждую строку?
Макс

использовать один и тот же текст в начале каждой строки
johnkol

1
тот же текст в конце каждой строки. конечный текст отличается от начального текста. Также я посмотрел, как использовать инструмент, и я потерял, поэтому я спрашиваю. спасибо за любую помощь
johnkol

Ответы:


820

Следуй этим шагам:

  1. Нажмите Ctrl+, Hчтобы открыть диалог поиска / замены.
  2. Выберите Regular expressionопцию в нижней части диалога.

Чтобы добавить слово, например test, в начале каждой строки:

  1. Введите ^в Find whatтекстовом поле
  2. Введите testв Replace withтекстовом поле
  3. Поместите курсор в первую строку файла, чтобы убедиться, что все строки затронуты
  4. Нажмите Replace Allкнопку

Чтобы добавить слово, например test, в конце каждой строки:

  1. Введите $в Find whatтекстовом поле
  2. Введите testв Replace withтекстовом поле
  3. Поместите курсор в первую строку файла, чтобы убедиться, что все строки затронуты
  4. Нажмите Replace Allкнопку

4
Он говорит мне, что не могу найти «^», когда я нажимаю «заменить»
johnkol

56
Убедитесь, что вы выбрали «Регулярное выражение» в левом нижнем углу диалогового окна.
Джей Салливан

5
Вы можете заменить только 6561963 строк.
duslabo

8
Когда я пытался $, Notepad ++ 6.2.3 продолжал висеть. ( ^работал нормально). Я обновил до последней версии Notepad ++ 6.6.3, и теперь он работает.
Висбуки

9
При создании SQL-запросов мне приходилось использовать \ как escape-символ:'\);
Wietse

134
  1. Переместите курсор в начало первой строки
  2. Удерживайте Alt+ Shiftи используйте downклавишу курсора, чтобы расширить выделение до конца блока

Это позволяет вам печатать на каждой строке одновременно.

Я нашел решение выше здесь .

Я думаю, что это намного проще, чем использовать регулярные выражения.


5
Это будет работать только для начала строки, если все строки имеют разную длину
Дман

2
Мне было очень приятно обнаружить, что я могу перетаскивать свою мышь вместо использования клавиши «вниз», и она все еще работает. Более того, я могу просто прокрутить вниз до последней строки, которую я собираюсь выделить, и Ctrl + Alt + Shift, а затем щелчок сработал точно так, как я надеялся.
Отказ

27

Notepad ++ обладает очень мощными возможностями редактирования. (Сегодня я ищу похожую функцию в Sublime Text), но для Notepad ++ просто удерживайте Alt, когда вы перетаскиваете мышь. То, что вы введете, заменит выбранный столбец в каждой строке. Чтобы вставить без замены существующего текста, используйте Alt-Shift .

введите описание изображения здесь


3
За это следует проголосовать намного выше. Потому что вопреки тому, что можно подумать при чтении « редактирование всего столбца», это позволяет добавлять текст в начало всех строк, не заменяя ничего.
Берс

Я думаю, что вы допустили ошибку;) @JimR Alt + Shift перезапишет текст и вставит Alt (по крайней мере, для меня)
geisterfurz007

управление правой кнопкой мыши будет выбор столбца в возвышенном тексте, как вы описываете.
Хоган,

17

Вот мой ответ. Добавить ');' в конце каждой строки я делаю «Найти что: $» и «Заменить на: \);» вам нужно сделать побег; введите описание изображения здесь


11

Вы можете автоматически сделать это в Notepad ++ (добавить текст в начале и / или конце каждой строки) , используя одно регулярное выражение в Replace ( Ctrl+ H):

введите описание изображения здесь

Объяснение: Выражение $1в Заменить на ввод обозначает все символы, которые включают в себя круглые скобки (.*)в Найти регулярное выражение.

Проверено, работает.

Надеюсь, это поможет.


7

Откройте Блокнот ++, затем нажмите Ctrl+ F.

Выберите регулярное выражение

* Find What: «^» (который представляет индекс каждой строки - «PREFIX»).

Заменить на «anyText» *

введите описание изображения здесь

За суффикса в каждой строке: выполните те же шаги, что и выше, «Замените ^ на $». Вот и все.


5

Ну, я публикую это после такого долгого времени, но это будет самым простым из всех.

  1. Чтобы добавить текст в начале / определенном месте с начала для всех строк, просто нажмите там и выполните ALT + C, и вы получите поле ниже. Введите текст и нажмите ОК, и все готово.

    введите описание изображения здесь

  2. Чтобы добавить определенный текст в конец всех строк, нажмите сочетание клавиш CTRL + F и выберите ЗАМЕНА. Вы получите поле ниже. Введите «$» в «найти что» и в «заменить на» введите в тексте текст. Убедитесь, что вы выбрали «регулярное выражение» в режиме поиска (слева внизу). Наконец нажмите «заменить все», и все готово.

введите описание изображения здесь


2

Просто в поле «Найти что:» введите \r. Это означает «Концы ряда». В поле «Заменить на» вы указываете, что вы хотите, например,.xml

Если у вас есть несколько строк, и вы хотите добавить этот текст в конец каждой строки, вам нужно пометить параметр «. соответствует новой строке» в групповом поле «Режим поиска».

Пример:

У вас есть список имен файлов, но вы хотите добавить расширение, например .xml. Это было бы то, что вам нужно сделать, и взрыва! Один выстрел!:

Смотрите изображение здесь


2

Если у вас есть тысячи строк, я думаю, что самый простой способ выглядит так:

-выберите линию, которая является начальной точкой для вашего курсора

- пока вы удерживаете alt+ shiftвыберите линию, которая является конечной точкой для вашего курсора

Вот и все. Теперь у вас есть гигантский курсор. Вы можете написать что-нибудь для всех этих строк.


1

Пожалуйста, найдите скриншот ниже, который добавляет новое слово в начале и конце строки за один раз

добавление нового слова в начале и конце каждой строки в Notepad ++ за один раз


1

Чтобы добавить другой текст в конец каждой строки, вы можете использовать плагин ConyEdit для этого.
Когда ConyEdit работает в фоновом режиме, выполните следующие действия.

  1. используйте командную строку, cc.gl aчтобы получить строки и сохранить их в массиве с именем a.
  2. используйте командную строку cc.aal //$aдля добавления после каждой строки, используя содержимое массива a.

пример
введите описание изображения здесь


0

Чтобы сделать это за один раз:

  1. Скопируйте и вставьте следующий пример текста в окно notepad ++:

HTTP: \ blahblah.com

HTTP: \ blahnotblah.com

HTTP: \ blahandgainblah.com

  1. Нажмите Ctrl + H в окне блокнота ++
  2. В Находке , что поле типа: ^(.+)$. Здесь ^ представляет начало строки. $ представляет конец строки. (. +) означает любой символ между началом и концом строки, и это будет группа 1.
  3. В Заменить коробчатого типа: WhateverFrontText(\1)WhatEverEndText. Здесь (\ 1) означает любой текст в строке.
  4. Установите флажок Обернуть
  5. Режим поиска: регулярное выражение
  6. Результат:

WhateverFrontTexthttp: \ blahblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahnotblah.comWhatEverEndText

WhateverFrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Снимок экрана: параметры блокнота ++ и результат: введите описание изображения здесь

3
Почему вы ставите \1внутри скобки "заменить на"? Также лучше использовать $1, \1это очень старая практика.
Тото
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.