Aggiungi una stringa a ogni riga di una selezione


11

Per anteporre una stringa a ogni riga di una selezione, di solito uso "aumenta rientro riga" (che aggiunge una scheda a ogni riga) e quindi eseguo una ricerca di tab / sostituisci con la mia stringa.

Qualcuno sa come aggiungere una stringa ad ogni riga di una selezione?


3
Un metodo per eseguire il prepend che non prevede la ricerca / sostituzione è di spostare il cursore all'inizio della prima riga, tenere premuto Alt + Shifte utilizzare il tasto cursore giù per estendere la selezione fino alla fine del blocco. Ciò ti consente di digitare su ogni riga contemporaneamente
Simon,

Ho cancellato la mia risposta qui sotto
Simon,

Risposte:


16

Nota: inizialmente ho letto male la domanda, quindi l'ho pubblicato come commento, poiché è ancora potenzialmente utile ma non una risposta

Un metodo che non prevede la ricerca / sostituzione (ma funziona solo se si desidera farlo su ogni riga, comprese le righe vuote nel blocco), è questo:

  • Sposta il cursore all'inizio della prima riga
  • Tenere premuto Alt + Shifte utilizzare il tasto cursore giù per estendere la selezione fino alla fine del blocco

Ciò consente di digitare su ogni riga contemporaneamente


Grazie, non ho trovato una risposta alla mia domanda specifica ma questo ha risolto il mio problema / molto utile.
Muleskinner,

@Simon Semplicemente superbo
prabhakaran,

Almeno nella mia attuale versione di Notepad ++ (7.7.1) funziona solo se le linee hanno la stessa lunghezza, altrimenti si inserirà su ogni riga della stessa colonna della lunghezza della prima riga della selezione.
jonathan,

5
  1. Scegli Cerca -> Trova
  2. Seleziona la scheda Sostituisci
  3. Scegli Espressione regolare come Modalità di ricerca in basso a sinistra
  4. Inserisci come Trova cosa: $
  5. Inserisci come Sostituisci con: la stringa che vuoi avere alla fine delle righe
  6. Selezione Check In
  7. Fai clic su Trova successivo o Sostituisci tutto

Questo sito è utile per testare espressioni regolari e ha un riferimento rapido:

http://rubular.com/


Ma ^ è l'inizio della riga, indovina intendi $? Ma comunque, entrambi mi danno "L'espressione regolare alla ricerca è formata male"
Muleskinner,

Mi dà ancora "L'espressione regolare per la ricerca è formata male", sto usando Notepad ++ v.5.6.4 (unicode)
Muleskinner,

Sì, ho letto prima la tua domanda sbagliata, ma poi ho aggiornato la mia risposta. Non so cosa sia, quindi. Ho Notepad ++ 5.9.3 su Windows 7. Forse puoi provare ad aggiornare, nel caso in cui questo errore sia specifico della tua versione di Notepad ++? Inoltre forse puoi provare a cercare l'espressione regolare "a" o "." per vedere se sono le espressioni regolari in generale che non funzionano nella tua configurazione.
kek,

4

Sostituisci l'espressione regolare $con la stringa che desideri.


mi dà "L'espressione regolare da cercare è formata male", come devo formattare $?
Muleskinner,

3

In alternativa,

  1. Scegli Cerca -> Sostituisci
  2. Scegli Esteso per la modalità di ricerca
  3. Trova cosa: \ n
  4. Sostituisci con: qualunque sia \ n

Si noti che se si interrompe il \ n in Sostituisci con , tutte le linee verranno incollate insieme (che probabilmente non è quello che si desidera).

Di solito lascio Notepad ++ in modalità estesa perché mi consente di incollare facoltativamente le linee per unirle (rimuovendo \ n) o dividerle (inserendo \ n) e non mi confondo con caratteri speciali come * + () ecc. ( Che sto cercando spesso nel codice C ++.)


0

INFORMAZIONI sulle linee selezionate, ho un trucco 1. prima di tutto, impara come inserire ogni riga all'inizio e alla riga. ( Https://www.youtube.com/watch?v=SiPLZzRqEwM ) 2. tagliare il testo (che vuoi fare ), incolla questi un nuovo file (nel blocco note) 3.inserisci (secondo 1) 4. tagliali e incollali nel tuo file di origine


Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale.
David Post


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.