Notapad ++ - Spaltenbearbeitung: Wie kann ein angeklickter Ort abgewählt werden?

763
Mike

1- Es gibt eine Option in NP ++, die Strg-Taste gedrückt hält, während Sie an mehreren Stellen in der Textdatei klicken, sodass der Cursor dort bleibt, um ihn mehrfach zu bearbeiten. Ich möchte wissen, wie Sie einen angeklickten Standort abwählen können?

Ich habe versucht, mit Alt oder Shift zu klicken, aber sie funktionieren nicht.

2- Gibt es auch eine Möglichkeit, den Cursor automatisch auf ein bestimmtes Zeichen in allen Dokumenten zu setzen? Ohne bei gedrückter Strg-Taste auf jedes klicken zu müssen?

Beispiel: Wenn Sie beispielsweise nach dem Wort "Ipsum" suchen, wird der Cursor an das Ende des Wortes gesetzt, oder was auch immer:

Notapad ++ - Spaltenbearbeitung: Wie kann ein angeklickter Ort abgewählt werden?

1
Für die erste Frage gibt es leider keine Möglichkeiten. Toto vor 5 Jahren 0
Für das zweite ist nicht klar, was Sie wirklich tun wollen. Bitte [bearbeiten Sie Ihre Frage] (https://superuser.com/posts/1377118/edit) und fügen Sie ein Beispiel hinzu. Möglicherweise können Sie dies mit Suchen / Ersetzen mit Regex tun. Toto vor 5 Jahren 0
Danke für die Antwort. Ich fügte ein Beispiel hinzu, das Folgendes erklärt: Suchen nach einem bestimmten Wort oder sogar einem Symbol wie einem Punkt "." oder etwas, setzt den Cursor in alle Ergebnisse. Mike vor 5 Jahren 0
Sie könnten Folgendes tun: Suchen Sie "Ipsum", ersetzen Sie "was Sie wollen". Dies dient als Multi-Editing. Toto vor 5 Jahren 0
Ich möchte nicht ersetzen, ich möchte den Cursor neben oder vor dieses Wort setzen Mike vor 5 Jahren 0
OK, aber wozu? Ist es für die Bearbeitung? Was möchten Sie nach dem Positionieren des Cursors tun? Ich habe ein XY-Problem, siehe: http://mywiki.wooledge.org/XyProblem Toto vor 5 Jahren 0
Was ich nach dem Platzieren des Cursors an einem anderen Ort tun möchte, ist die "Spaltenbearbeitung", um eine Zahlenliste hinzuzufügen: 1, 2, 3, 4, 5 jeweils an den Positionen des Cursors. Oder eine andere Liste über den "Bearbeiten> Spalten-Editor" Mike vor 5 Jahren 0
OK, ich verstehe. Ich glaube nicht, dass es möglich ist. Sie müssen ein Skript in Ihrer bevorzugten Skriptsprache schreiben. Toto vor 5 Jahren 0
Hier ist ein Perl-Oneliner, der die Aufgabe erfüllt: `perl -ane 'while (/ \ bIpsum \ b / g) {$ i ++; s / \ bIpsum \ b / $ & $ i /};' file 'drucken Toto vor 5 Jahren 0
Also habe ich in diesem Beispiel Perl in Windows installiert: https://www.youtube.com/watch?v=joMHrFJITOs. Wie führe ich das Skript aus, das Sie senden, und dass es in der vorhandenen Datei mit dem Text funktioniert? Mike vor 5 Jahren 0
Siehe meine Antwort unten. Toto vor 5 Jahren 0

1 Antwort auf die Frage

0
Toto

Nachdem Sie Perl installiert haben, können Sie jedes Skript in der Befehlszeile wie folgt ausführen:

perl path/to/script.pl 

oder für einen Oneliner:

perl -e 'the instruction' path\to\inputfile > path\to\outputfile 

In Ihrem Fall müssen Sie eine Datei lesen und das Ergebnis in eine andere Datei schreiben:

perl -ane "while(/\bIpsum\b/g){$i++;s/\bIpsum\b/$&$i/};print" inputfile > outputfile 

Wenn Sie den Platz ersetzen möchten (dh die Datei ersetzen):

perl -i.back -ane "while(/\bIpsum\b/g){$i++;s/\bIpsum\b/$&$i/};print" inputfile 

Dadurch wird eine originalDatei in original.back
DON'T RUN TWICE nicht gesichert, ohne die Originaldatei wiederherzustellen.

Sie finden nützliche Informationen bei Perldoc