Редактирование колонок в Notapad ++: как отменить выбор места щелчка?

364
Mike

1. В NP ++ есть возможность удерживать нажатой клавишу Ctrl при нажатии в нескольких местах в текстовом файле, поэтому курсор остается там для многократного редактирования. Я хочу знать, как отменить выбор места щелчка?

Я пытался нажать Alt или Shift, но они не работают.

2- Кроме того, есть ли способ автоматически поставить курсор на определенный символ во всем документе? Не нажимая на каждый, удерживая Ctrl?

Пример: поиск слова «Ipsum», например, помещает курсор в конец слова или что-то еще:

Редактирование колонок в Notapad ++: как отменить выбор места щелчка?

1
По первому вопросу, боюсь, нет способов сделать это. Toto 5 лет назад 0
Для второго неясно, что вы действительно хотите сделать. Пожалуйста, [отредактируйте свой вопрос] (https://superuser.com/posts/1377118/edit) и добавьте пример. Может быть, вы могли бы сделать это с помощью Find / Replace с помощью регулярных выражений. Toto 5 лет назад 0
Спасибо за ответ. Я добавил пример, который объясняет: поиск определенного слова или даже символа, такого как точка "." или что-то, помещает курсор во все результаты. Mike 5 лет назад 0
Вы можете сделать: найти `Ipsum`, заменить` то, что вы хотите`. Это будет действовать как мультиредактирование. Toto 5 лет назад 0
Я не хочу заменять, я хочу поставить курсор рядом или перед тем словом Mike 5 лет назад 0
Хорошо но зачем? Это для редактирования? Что вы хотите сделать после позиционирования курсора? У меня проблема с XY, см. Http://mywiki.wooledge.org/XyProblem Toto 5 лет назад 0
Что я хочу сделать после установки курсора в нескольких местах, так это использовать «редактирование столбцов», чтобы добавить список чисел: 1,2,3,4,5 соответственно в местах расположения курсора. Или любой другой список через «Редактировать> Редактор столбцов» Mike 5 лет назад 0
Да я вижу. Я не думаю, что это возможно. Вы должны написать сценарий на вашем любимом языке сценариев. Toto 5 лет назад 0
Вот perl oneliner, который делает эту работу: `perl -ane 'while (/ \ bIpsum \ b / g) {$ i ++; s / \ bIpsum \ b / $ & $ i /}; print' file` Toto 5 лет назад 0
Поэтому я установил Perl в Windows в качестве примера: https://www.youtube.com/watch?v=joMHrFJITOs - как мне запустить отправленный вами скрипт и заставить его работать в существующем файле с текстом? Mike 5 лет назад 0
Смотрите мой ответ ниже. Toto 5 лет назад 0

1 ответ на вопрос

0
Toto

После того, как вы установили Perl, вы можете запустить любой скрипт в командной строке следующим образом:

perl path/to/script.pl 

или, для пользователя:

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

В вашем случае вы должны прочитать файл и записать результат в другой файл:

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

Если вы хотите заменить на месте (то есть заменить файл):

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

Это создаст резервную копию originalфайла в original.back
DON'T RUN TWICE без возврата исходного файла.

Вы найдете полезную информацию на Perldoc