Блокнот ++ додати до кожного рядка


369

Я використовую Notepad ++ і не можу цього зрозуміти:

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

Який найшвидший спосіб додати текст до початку та кінця кожного рядка?


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

дивіться notepad-plus-plus.org, як користуватися цим інструментом
bjan

Ви хочете додати один і той же текст до кожного рядка?
Макс

використовувати той самий текст на початку кожного рядка
johnkol

1
той самий текст у кінці кожного рядка. Кінцевий текст відрізняється від початкового тексту. також я дивився на те, як використовувати інструмент і я втратив, це чому я прошу. дякую за будь-яку допомогу
johnkol

Відповіді:


819

Виконайте такі дії:

  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-запити, мені довелося використовувати \ як символ втечі:'\);
Wietse

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

Це дозволяє одночасно вводити кожен рядок.

Я знайшов рішення вище тут .

Я думаю, що це набагато простіше, ніж використовувати регекс.


5
Це буде працювати лише для початку рядка, якщо лінії будуть різної довжини
Дман,

2
Мені було дуже приємно виявити, що я можу перетягнути мишу замість клавіші вниз, і вона все ще спрацювала. Ще краще, я можу просто прокрутити вниз до остаточного рядка, який я збираюсь вибрати та ctrl + alt + shift, а потім натиснути так, як працював так, як я сподівався.
Заперечення

27

Блокнот ++ має дуже потужну можливість редагування. (Сьогодні я шукаю подібну функцію в Sublime Text), але для Notepad ++ просто утримуйте Alt, коли ви перетягуєте мишу. Що ви введете, то замінить вибраний стовпець у кожному рядку. Щоб вставити без заміни наявного тексту, використовуйте Alt-Shift .

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


3
За це слід проголосувати набагато вище. Оскільки всупереч тому, що можна думати, читаючи " редагування цілого стовпця", це дозволяє додавати текст до початку всіх рядків, не змінюючи нічого.
Берс

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

керування правою мишкою буде вибирати стовпчик у піднесеному тексті під час опису.
Хоган

17

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


11

Ви можете автоматично зробити це в Блокноті ++ (додати текст на початку та / або в кінці кожного рядка) , використовуючи один регулярний вираз у Замінити ( Ctrl+ H):

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

Пояснення: Вираз $1у Замінити на введення позначає всі символи, які містять круглі дужки (.*)в « Знайти, що є регулярним експресіном».

Випробуваний, він працює.

Сподіваюся, що це допомагає.


7

Відкрийте Блокнот ++, потім натисніть Ctrl+F .

Виберіть регулярне вираження

* Знайдіть що: "^" (що представляє індекс кожного рядка - "PREFIX").

Замініть на: "anyText" *

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

Для суфіксу у кожному рядку: Виконайте ті ж дії, що й вище "Замінити ^ на $". Це воно.


4

Ну, я розміщую це через такий довгий час, але це буде найпростішим з усіх.

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

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

  2. Щоб додати певний текст у кінці всіх рядків, зробіть CTRL + F та оберіть ЗАМОВИТИ. Ви отримаєте поле нижче. Введіть "$" у "знайти що" та в "замінити" на тексті. Переконайтеся, що ви обрали "регулярний вираз" у режимі пошуку (зліва вниз). Нарешті натисніть «Замінити все», і ви закінчите.

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


2

Просто введіть у полі "Знайти що:" \r . Це означає "Кінці ряду". У полі "Замінити на:" ви кладете, наприклад, те, що хочете.xml

якщо у вас є кілька рядків, і ви прагнете додати цей текст до кінця кожного рядка, вам потрібно розмітити параметр ". відповідає новому рядку" у групі "Режим пошуку".

Приклад:

У вас є список імен файлів, але ви хочете додати розширення на зразок .xml. Це було б те, що вам потрібно зробити, і вибух! Один постріл!:

Дивіться зображення тут


2

Якщо у вас тисячі рядків, я думаю, найпростіший спосіб такий:

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

-поки ви тримаєте alt+ shiftвиберіть рядок, що є кінцевою точкою для курсору

Це воно. Тепер у вас є гігантський курсор. На всі ці рядки ви можете написати що завгодно.


1

Знайдіть знімок екрана, під яким додайте нове слово на початку та в кінці рядка одним знімком

додаючи нове слово на початку та в кінці кожного рядка в Блокноті ++ за один кадр


1

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

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

Приклад
введіть тут опис зображення


0

Щоб зробити це за один раз:

  1. Скопіюйте та вставте такий приклад тексту у вікно блокнота ++:

http: \ blahblah.com

http: \ blahnotblah.com

http: \ blahandgainblah.com

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

Що б не булоFrontTexthttp: \ blahblah.comWhatEverEndText

Що б не булоFrontTexthttp: \ blahnotblah.comWhatEverEndText

Що б не було FrontTexthttp: \ blahandgainblah.comWhatEverEndText

  1. Знімок екрана блокнота ++ опцій та результат: введіть тут опис зображення

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