Как выделить столбец в блокноте

Обновлено: 06.07.2024

Используя Alt + перетаскивание мышью или Alt + Shift + клавиши со стрелками, чтобы переключиться в режим столбца:

Диалоговое окно «Редактор столбцов» позволяет вставлять текст или числа в каждую строку активного выбора режима столбцов:

  • Текст для вставки будет использовать один и тот же текст в каждой строке.
  • Число для вставки будет вставлять возрастающие числа.
    • Начальный номер устанавливает начальный номер.
    • Увеличение на изменит шаг между числами. При значении 0 (или если оставить его пустым) каждый раз будет вставляться одно и то же число.
    • Repeat повторит одно и то же число n раз. По умолчанию 1, если оставить пустым.
    • ☐ Ведущие нули приведут к тому, что все числа будут иметь одинаковое количество цифр, путем добавления начальных нулей для меньших значений.
    • Выбирается формат: дек (0–9), шестнадцатеричный (0–9, A–F), октябрь (0–7) или бин (0–1). Примечание: числовые поля выше всегда в десятичном формате, даже если для отображения выбран другой формат. (Пример: чтобы получить F - 1F , выберите столбец 17 строк и установите начальное число на 15 - это не позволит F .)

    Мультиредактирование

    Используя CTRL + щелчок мышью, если включен режим мультиредактирования. Чтобы включить режим мультиредактирования:

    Двойной просмотр

    Чтобы создать двойной вид, перетащите любую вкладку, которую вы хотите, чтобы она находилась в другом представлении (или щелкните правой кнопкой мыши вкладку), затем выберите команду «Переместить в другой вид» во всплывающем контекстном меню. Получив 2 вида, вы можете перемещать файлы между ними, перетаскивая их мышью.

    Клонировать документ

    Перетащите любую вкладку, которую вы хотите клонировать (или щелкните ее правой кнопкой мыши), затем выберите команду «Клонировать в другой вид» во всплывающем контекстном меню. Клонированный документ — это тот же документ, что и исходный, но с отдельными представлениями.

    Меню редактирования

    Помимо обычных элементов отмены/возврата/копирования/вставки, в меню «Правка» имеется ряд подменю, в которых сгруппированы различные категории команд, связанных с редактированием, и несколько других команд редактирования в главном меню «Правка». меню.

    • Вставить > ⇒ подменю с действиями, которые вставляют дату и время (новое в версии 8.1.4)
      • Дата и время (короткое) ⇒ например, 12:46 21 августа 2021 г. (новое в версии 8.1.4)
      • Дата и время (длинное) ⇒ например, 12:46 субботы, 21 августа 2021 г.) (новое в версии 8.1.4)
      • Дата/время (настраиваемое) ⇒ можно вставить дату в пользовательском формате, как указано в диалоговом окне «Настройки» > «Установки» > «Мультиэкземпляры и дата».
      • Существует способ дублирования данных:
        • Дублировать текущую строку: дублирует текущую строку, если нет активного выделения, или дублирует выделенный текст, если выделение активно.
        • Удалить повторяющиеся строки: оставляет только первый экземпляр всех полных строк, которые имеют более одной копии где-либо в активном файле; действует на набор строк, охваченный текущим выделением, или на весь файл, если нет активного выделения
        • Удалить последовательные дубликаты строк: будут удалены только дубликаты, которые находятся в строках, следующих сразу за первым экземпляром (по-прежнему сохраняя первый экземпляр); действует на набор строк, охваченный текущим выделением, или на весь файл, если нет активного выделения
        • ПРИМЕЧАНИЕ. Удаление дубликатов выполняется с предположением, что все окончания строк в файле одинаковы и соответствуют текущему выбору для редактируемого файла. Самый быстрый способ проверить этот выбор — взглянуть на строку состояния, где текущий тип окончания строки отображается как Windows (CR LF), Unix (LF) или Macintosh (CR). Перед выполнением операции сортировки может быть желательно проверить типы окончания строки в файле и выбрать «Правка» > «Преобразование конца строки» > или щелкнуть правой кнопкой мыши индикатор окончания строки в строке состояния, чтобы при необходимости исправить окончания строки.
        • Разделение строк: вставляет окончание строки в длинную строку (строки): если указано одно или несколько значений вертикального края (требуется версия 7.9.3 или более поздняя), он будет разделен по самому правому вертикальному краю; в противном случае он будет разделен на текущий размер окна редактора. Он работает со строками, охватываемыми текущим выделенным потоком, или с одной строкой курсора, если в данный момент не активен выделенный поток.
        • Объединить строки: объединит строки, затронутые выбранным активным потоком, заменив окончания строк одним символом пробела. Для этого требуется активный выбор потока, который охватывает две или более строки.
        • Удалить пустые строки: будут удалены все строки, не содержащие символов, из всего документа.
        • Удалить пустые строки (содержащие пробелы): будут удалены все строки, не содержащие символов, из всего документа; если строка содержит только символы пробела или табуляции, эта строка также будет удалена
        • Переместить вверх текущую строку: меняет местами текущую строку со строкой над ней, эффективно перемещая линию курсора на одну строку вверх в документе; если выделение, охватывающее строки, активно при вызове, оно переместит те строки, которых коснулось выделение, вверх как группу
        • Переместить вниз текущую строку: меняет текущую строку местами со строкой под ней, эффективно перемещая линию каретки на одну строку вниз в документе; если выделение, охватывающее строки, активно при вызове, оно переместит строки, затронутые выделением, вниз как группу
        • Обратный порядок строк: берет выбранные строки (или все строки текущего документа, если нет активного выбора) и упорядочивает их в обратном порядке (то есть переворачивает) из их существующего порядка (добавлено в версии 8.0.0)
        • Случайный порядок строк: берет выбранные строки (или все строки текущего документа, если нет активного выделения) и размещает их в непредсказуемом порядке (добавлено в версии 7.9 как «Сортировка строк в случайном порядке»; переименовано в версии 8). .0.0)
        • По возрастанию означает от меньшего к большему (от А до Я).
        • По убыванию означает от большего к меньшему (Z-A)
        • Лексикографически (или Lex. ) означает на основе кодовой точки символа сравнение по одному символу за раз:
          • Все прописные буквы будут сортироваться перед любой строчной буквой, поэтому прописная Z будет сортироваться перед строчной a
          • Последовательность 10 будет сортироваться перед 2 , потому что она сортирует посимвольно каждого набора символов, а символ 1 предшествует символу 2
          • Если в вашем файле есть смешанные окончания строк (например, некоторые CRLF и некоторые LF ), вы можете использовать это меню, чтобы исправить это: если нужное окончание строки не выделено серым цветом, вы можете просто выбрать его, и любое смешанное окончания строк будут преобразованы в выбранное окончание строки; если нужное окончание строки выделено серым цветом, выберите одно из других окончаний строки, затем переключитесь обратно на желаемый выбор окончания строки, и любые смешанные окончания строки будут преобразованы в окончательный вариант окончания строки.
          • Обрезать конечный пробел: удаляет все символы пробела или табуляции, расположенные в конце строки, после любых символов, отличных от пробелов.
          • Обрезать начальный пробел: удаляет все символы пробела или табуляции, расположенные в начале строки, перед всеми символами, отличными от пробелов.
          • Обрезать начальные и конечные пробелы: объединяет функции «Обрезать конечные пробелы» и «Обрезать начальные пробелы» в одной команде.
          • EOL to Space: заменяет символы конца строки одним символом пробела (аналогично функции соединения строк, но действует на весь файл, а не на активный выбор); примечание: «EOL» означает «конец строки», другими словами, символы конца строки.
          • Удалить ненужные пробелы и EOL: выполняет комбинированную операцию обрезки начальных и конечных пробелов и EOL в пробел
          • TAB to Space: заменяет любые символы табуляции эквивалентным количеством пробелов.
          • От пробела до табуляции (все): символы пробела объединяются в эквивалентное количество символов табуляции, где бы они ни встречались.
          • От пробела до табуляции (в начале): символы пробела объединяются в эквивалентное количество символов табуляции, но только там, где они стоят перед первым непробельным символом в строке.
          • ПРИМЕЧАНИЕ о командах, связанных с TAB: «эквивалентное количество» пробелов (или символов табуляции) основано на параметрах «Настройки» > «Установки» > «Язык» > «Настройки вкладки: Размер вкладки» для активного языка текущего файла.
          • Примечание. Действия HTML и RTF вставляют исходный код HTML и RTF из записей HTML или RTF в буфер обмена Windows; он не применяет форматирование HTML или RTF к тому, что выглядит как обычный текст в окне редактора Notepad++.
          • Если щелкнуть этот пункт меню один раз, он добавит галочку ✔ к пункту меню, чтобы показать, что в настоящее время он доступен только для чтения для Notepad++. Если щелкнуть этот пункт меню, когда уже стоит галочка ✔ , галочка будет снята, и Notepad++ больше не будет считать этот файл доступным только для чтения.
          • Состояние этого флага Notepad++, доступного только для чтения, сохраняется в файле сеанса, поэтому оно будет запомнено при следующем использовании сеанса.
          • Примечание: этот переключатель не влияет на атрибут «только для чтения» в операционной системе Windows для файла; если Windows пометила этот файл как доступный только для чтения, этот пункт меню будет выделен серым цветом, и вы не сможете переключить его, щелкнув по нему. Дополнительные сведения о флаге ОС см. в разделе «Снять флаг только для чтения» (ниже).
          • После снятия флага ОС только для чтения этот пункт меню становится серым, и нажатие на него ничего не дает.
          • Вы не можете установить флаг ОС только для чтения, используя это меню в Notepad++; это должно быть сделано через ОС (хотя подключаемые модули сценариев Notepad++ могут попросить ОС установить для файла флаг ОС только для чтения, как в этом примере на форуме сообщества).
          • Если вы используете ОС для установки флага на файл, который открыт в Notepad++, и включено «Настройки» > «Установки» > «Разное» > «Автоопределение состояния файла», тогда Notepad++ заметит, что теперь это файл только для чтения. , и запретить вам редактировать файл.
          • Если вы используете ОС для установки флага на файл, который открыт в Notepad++, но отключено "Настройки" > "Установки" > "Разное" > "Автоопределение статуса файла", Notepad++ не заметит, что он был изменен операционной системой на доступ только для чтения и позволит вам вслепую продолжать вносить изменения; однако, когда вы пытаетесь сохранить и видите, что файл доступен только для чтения в соответствии с ОС, Notepad++ сообщит вам, что вы не можете сохранить, и спросит, хотите ли вы запустить Notepad++ в режиме администратора, чтобы попытаться внести изменения (в противном случае внесенные вами изменения могут быть потеряны).
          • Вкладка текущего файла будет иметь значок «заблокировано» (либо серый значок диска по умолчанию, либо значок замка, если «Настройки» > «Установки» > «Основные» > «☑ Альтернативные значки» отмечены флажком), независимо от того, установлен только атрибут, или установлен флаг Notepad++ только для чтения, или и то, и другое. Значок «заблокирован» изменится на обычный значок, если ни атрибут ОС Windows только для чтения, ни флаг Notepad++ только для чтения не установлены (или, что то же самое, если оба флага сняты).

          Другие команды редактирования и ярлыки

          Существует также около сотни команд редактора, доступных с помощью сочетаний клавиш (хотя не всем назначено сочетание клавиш по умолчанию). Многих из этих команд нет в меню «Правка» (или любом другом меню Notepad++). Эти команды перечислены на вкладке команд Scintilla в Shortcut Mapper, и вы можете использовать Shortcut Mapper для редактирования назначений (добавления ярлыков или удаления ярлыков) для этих команд, независимо от того, есть ли у них в настоящее время ярлык или нет.

          У них несколько загадочные имена, но если вы посмотрите на часть имени справа от префикса SCI_, это даст вам подсказку. Например, SCI_CUT показывает ярлыки для традиционной команды «Вырезать», а SCI_LINECUT вырежет всю текущую строку, а не только выделенную часть. Те, у которых есть LINE в названии, работают с полными строками; если в имени есть CHAR, работает с отдельными символами; если в названии есть СЛОВО, работает со словами целиком; и если в имени есть WORDPART, он работает с частичными словами (также называемыми «подсловами», например MyCoolFunction имеет три подслова My, Cool и Function); если в имени есть PARA, он работает с абзацами (абзац заканчивается двумя последовательными символами новой строки, то есть между абзацами остается пустая строка); HOME, END, PAGEUP и PAGEDOWN соответствуют движениям, которые часто ассоциируются с этими клавишами на вашей клавиатуре. Если в имени есть CUT , COPY , PASTE и SELECT , это указывает на вариант обычных действий редактора по вырезанию, копированию, вставке и выделению текста; если в имени есть DELETE или DEL, то удалит то, что указано в остальной части имени; если в имени есть EXTEND, то он «расширяет» выделение (добавляет к выделению; обычно это модифицированные Shift+ команды для увеличения выделения). Этого должно быть достаточно, чтобы помочь вам понять основы того, что делает каждая из этих команд.

          Проект Scintilla, который Notepad++ использует для реализации этих традиционных команд редактора, содержит документацию по этим командам: вы можете просмотреть SCI_xxxx в программе сопоставления ярлыков, а затем выполнить поиск этого текста на их странице ScintillaDoc, чтобы узнать больше об этой команде. .

          Но с таким количеством команд и тем фактом, что никакая документация, скорее всего, никогда не объяснит все наиболее понятным для вас способом (то, что имеет смысл для одного пользователя, может быть действительно запутанным в другую), было бы полезно поиграть с некоторыми из этих команд, чтобы увидеть своими глазами, что они делают. (Notepad++ не позволяет вам редактировать текст, когда открыт Shortcut Mapper: один из возможных способов проведения этого эксперимента — запустить два экземпляра Notepad++ и открыть Shortcut Mapper для команд Scintilla в одном экземпляре и поиграть с использованием их в редакторе другого экземпляра Notepad++.)

          Дэвид Гиббс

          Привет
          Есть ли способ в Notepad++ выделить область текста? Под этим я подразумеваю, что мне часто нужно отредактировать файл, содержащий текст в двух столбцах. Для этих столбцов нет специальных символов, кроме пробелов. Это загрузка отчета, предназначенного для печати.
          Я хотел бы иметь возможность выбрать правый столбец, вырезать его, а затем вставить ниже левого столбца. Это поместит данные в один столбец.
          Есть ли такая функция? Если да, то как мне получить к нему доступ?

          Скотт Самнер

          Мне кажется, вы хотите сделать "выбор столбца", который иногда называют "прямоугольным выделением". Вы можете сделать это либо с помощью мыши, удерживая нажатой клавишу Alt, прежде чем щелкнуть левой кнопкой мыши и перетащить, чтобы выделить текст, либо с помощью клавиатуры, удерживая Shift + Alt, когда вы используете клавиши со стрелками для определения области выделения. После этого вы можете вырезать/копировать/вставить как обычно.

          Джим Дейли

          @David-Gibbs Попробуйте удерживать клавишу Alt при перетаскивании по правому столбцу, а затем, когда он будет выделен, нажмите Ctrl-X, чтобы вырезать его. Перейдите к строке под левой колонкой. Если ниже в файле больше нет текста, нажмите Ctrl-V, чтобы вставить в столбец, который вы только что вырезали. Если под левым столбцом есть другой текст, вам нужно нажать Enter несколько раз (столько раз, сколько строк текста в правом столбце), а затем нажать Ctrl-V для вставки.

          Использование клавиши Alt+перетаскивание мышью создает прямоугольное выделение, которое будет вставлено обратно таким же образом (любой текст справа от места вставки будет сдвинут вправо). Поэкспериментируйте с этим немного, и вы поймете, что это сложнее описать, чем на самом деле использовать.

          Еще один способ сделать прямоугольный выбор – сочетание клавиш Alt + Shift +.

          Дэвид Гиббс

          Большое спасибо, Скотт и Джим. Я знал, что это должно быть что-то довольно простое. Он удерживал клавишу Alt, которой мне не хватало. Это именно та функция, которую я хотел.

          Томас Шульц

          Иногда у меня появляется текст из журналов приложений. Строки начинаются с отметки времени. Чтобы удалить раздражающую информацию, я хотел бы удалить первые двадцать символов каждой строки. Поэтому я ищу возможность выбора по столбцам.
          Кто-нибудь знает, как выбирать по столбцам?
          Может быть, для этого тоже есть короткий путь?

          Заранее спасибо!

          Томас Шульц

          А, я нашел кнопку «Редактировать | Column Mode…», которая показывает нужный ярлык в качестве подсказки!
          Мне просто нужно добавить клавишу «Alt» для выбора в столбцах…

          Скотт Самнер

          Ваше собственное решение может быть громоздким, если вам нужно обработать много строк. Таким образом, я бы предложил две альтернативы.

          Во-первых, используйте регулярное выражение. Заменить:
          Найти поле: (?-s)^.(.*)$
          Заменить полем: \1
          Режим поиска: Регулярное выражение
          После того, как вы настроите его, перейдите в начало нужного файла и нажмите кнопку «Заменить все».
          Весь нежелательный текст теперь удален.

          Второй вариант — использовать функцию выбора начала/конца в режиме столбца:
          Установите курсор в столбце 1 в верхней части предполагаемого файла.
          Запустите команду «Начало/Конец выбора» через меню «Правка».
          Перейдите к предпоследней строке файла, поместите курсор в столбец 21.
          Войдите в режим столбца, нажав Shift+Alt+Стрелка вниз. Это переместит ваш курсор на последнюю строку.
          Остановите выбор начала/конца (элемент в данный момент отмечен) через меню «Правка».
          Весь нежелательный текст теперь выделен и ожидает команды удаления.

          Здравствуйте, Скотт и все!

          О, я не знал, что функция выбора начала/конца работает также с режимом столбца/прямоугольным выделением!

          После некоторых тестов я даже не думаю, что Alt + Shift + стрелка вниз необходимы. Итак, общий метод использования функции выбора начала/конца выглядит следующим образом:

          Щелкните левой кнопкой мыши в начале нужного фрагмента

          Выберите команду «Начало/Конец выбора» (опция меню автоматически проверяется)

          Перейти к тому месту, где нужный выбор должен остановиться

          Переместите курсор во второе и последнее место с помощью :

          • Щелкните левой кнопкой мыши, чтобы установить будущий нормальный выбор
          • Нажатие клавиши ALT и щелчок левой кнопкой мыши одновременно для установки будущего выбора режима столбца

          Снова выберите команду «Начать/конец выбора» (параметр меню автоматически снимается), чтобы создать соответствующий выбор

          Скотт Самнер

          Вы совершенно правы насчет работы с мышью — мне это нравится!Я так привык входить в режим столбца с помощью Shift+Alt+(курсор-перемещение), что забыл вспомнить мышь и ее возможную элегантность для решения исходной проблемы здесь, в сочетании с Началом/Концом выбора.

          Здравствуйте, Скотт!

          Я не думаю, что я когда-либо использовал прямоугольное выделение в панели результатов поиска (или, может быть, не осознавая, что я это сделал!). Несмотря на небольшой баг, когда последняя строка короче других, это может быть иногда интересным :-)

          Кстати, вы заметили, что вы можете просто скопировать найденные строки без их номеров строк ( Line xxx: ), начиная с N++ v6.7.9 ?

          Итак, при поиске отображаются несколько строк из нескольких файлов, на которые вы нажимаете:

          • В заголовке определенного поиска ". " (xx совпадений в файлах yy)
          • По абсолютному пути к конкретному файлу
          • При предыдущем выделении некоторых строк, даже в двух или более файлах
          • На определенной строке

          Затем, кликнув правой кнопкой мыши, в окне результатов поиска, на опции Копировать, вы получите, соответственно, в буфер обмена:

          • Все найденные строки в текущем поиске ". " (xx совпадений в файлах yy)
          • Все строки, найденные в этом конкретном файле
          • Все строки выделенного фрагмента ( + 1 или, когда вы выбираете строки, заканчивайте Shift + стрелка влево, чтобы скопировать точное число)
          • Эта конкретная строка

          без начального текста Строка xxx:

          Хорошо то, что если вы сделаете [прямоугольный] выбор и сначала нажмете CTRL + C (вместо правой кнопки мыши на параметре копирования), вы просто получите в буфере обмена «твердая» копия выделения, которая будет включать номера начальных строк панели результатов поиска :-)

          Скотт, вы говорите о возможностях виртуального пространства Scintilla. Дополнительную информацию см. по ссылке ниже:

          Используется вызов функции SCI_SETVIRTUALSPACEOPTIONS (int Virtual Space) , number_id 2596

          Аргумент может принимать значения от 0 до 3. В документации Scintilla говорится о двухбитовых флагах SCVS_RECTANGULARSELECTION=1 и SCVS_USERACCESSIBLE=2 , которые можно устанавливать независимо.

          За исключением значения 0, которое означает ОТСУТСТВИЕ виртуального пространства, вы можете протестировать другие случаи. Для этого:

          Откройте файл ярлыков.xml в ДРУГОМ редакторе

          Добавьте текст ниже, в раздел макросов:

          Сохраните его и перезапустите N++

          Вы можете проверить значения 1 и 2, изменив wParam, в первом макросе :-)

          Есть логическое объяснение странного поведения N++ при поиске/замене:

          ПОИСК ^.
          ЗАМЕНИТЬ Пусто

          ТОЛЬКО при выполнении поиска после выбора n первых символов строки курсор оказывается в столбце n+1. Очевидно, что для получения второго совпадения из-за якоря ^ механизм регулярных выражений должен двигаться вперед, во-первых, до другого начала строки => Вы последовательно получаете строку длиной n символов, расположенную в начале линии

          Правильно. Теперь, когда вы выполняете замену, ситуация совершенно другая! Действительно, когда n символов в начале строки удалены, поскольку поле замены пусто, курсор ВСЕ ЕЩЕ находится в начале этой строки !

          Поэтому механизм регулярных выражений выбирает следующие n символов в той же строке, удаляет их и так далее… пока текущая строка не будет содержать менее n символов. На этот раз в качестве синтаксиса . не может быть удовлетворен, механизм регулярных выражений обычно соответствует n первым символам из следующей строки! И вуаля

          Это точно так же, как если бы вы следовали инструкциям ниже:

          • Найдите регулярное выражение ^.
          • Вручную удалить эти n выбранных символов
          • Снова найдите регулярное выражение ^.
          • Вручную удалите n других выбранных символов

          Альтернативные варианты поиска/замены, которые работают корректно:

          ПОИСК (?-s)^.(.*)
          ЗАМЕНИТЬ \1

          ПОИСК (?-s)^.(.)?
          ЗАМЕНИТЬ \1

          ПОИСК (?-s)^.(.*)
          ЗАМЕНИТЬ \1

          ПОИСК (?-s)^.(.)?
          ЗАМЕНИТЬ \1

          Почему эти регулярные выражения допустимы? Это просто потому, что для полного совпадения механизм регулярных выражений также должен сопоставить оставшуюся часть текущей строки или один символ после n символов, которые должны быть удалены. Очевидно, что в обоих случаях положение курсора ПОСЛЕ перезаписи группы 1 НЕ находится в начале текущей строки. Таким образом, механизм регулярных выражений должен перейти к началу следующей строки для другого совпадения!

          Модификатор (?-s) гарантирует, что точка соответствует стандартным символам, ТОЛЬКО независимо от состояния параметра новой строки .matches

          Первые два S/R эквивалентны, но НЕ изменяют строки, содержащие менее n символов

          Последние два S/R эквивалентны и удаляют ВСЕ символы между столбцами 1 и n, включая, в любой строке

          К счастью, два противоположных S/R ниже работают нормально:

          ПОИСК .$
          ЗАМЕНИТЬ Пусто

          ПОИСК .$
          ЗАМЕНИТЬ Пусто

          Опять же, когда последние n символов строки удаляются, курсор располагается между последним символом этой строки и символом конца строки. Тогда единственный способ сопоставить, например, с регулярным выражением .$ , снова перейти к n символам следующей строки, которая содержит как минимум n символов !

          Чтобы проверить эти различные регулярные выражения и посмотреть результаты замены, просто введите приведенный ниже текст на новой вкладке и замените переменную n на значение 5, например:

          Скотт Самнер

          Скотт Самнер

          Скотт Самнер

          Привет, Скотт!

          ПОИСК ^.

          ЗАМЕНИТЬ Пусто

          Я выделил три разных поведения:

          Редакторы Notepad++, SCiTE и SynWrite заменяют все последовательности из 3 символов в каждой строке как с помощью функции «Заменить», так и с помощью функции «Заменить все»

          Редакторы Notepad2, EditPad и gVim заменяют все последовательности из 3 символов в каждой строке с помощью функции «Заменить», НО изменяют первые три символа в каждой строке ТОЛЬКО, если используется функция «Заменить все»

          Редактор PSPad заменяет первые три символа в каждой строке ТОЛЬКО с помощью как функции «Заменить», так и функции «Заменить все»

          Поразмыслив, я думаю, что второе поведение ( Notepad2, EditPad или gVim ) было бы лучшим, так как результаты «Заменить» и «Заменить все» с очевидным синтаксисом поиска ^. , разные, хотя оба логичны

          P.S. :

          Например, с помощью редактора gVim:

          Команда :s/^. //cg действует как Notepad++ и удаляет каждый блок из трех символов в одной строке перед переходом к следующей строке

          Команда :%s/^. //g действует как EditPad, Notepad2 или PSPad и удаляет ТОЛЬКО первые три символа каждой строки

          Скотт Самнер

          Хорошее усердие в вопросе регулярных выражений. Хорошая информация. Я думаю, что я должен отдать предпочтение первой группе редакторов, которые ведут себя одинаково с Replace и RepaceAll. Что касается меня, я часто выполняю поиск и замену регулярных выражений и нажимаю «Заменить» для первых нескольких совпадений (подтверждая для себя, что у меня правильное регулярное выражение), а затем переключаюсь на «Заменить все», чтобы закончить файл. Я был бы очень разочарован, если бы Replace и ReplaceAll работали по-другому в этой ситуации!

          @guy038 Хорошо! Это немного сбивает с толку, и мне потребовалось несколько попыток, чтобы понять это правильно, но для выбора столбца данных в 17 000 строк это был единственный способ!

          Notepad++ — отличный редактор с открытым исходным кодом, похожий на EditPlus и UltraEdit. Одной из функций, которые мне очень понравились в EditPlus, была возможность выбора столбца данных. Я проверил, есть ли в NotePad++ аналогичная функция, и нашел следующую горячую клавишу, которую можно использовать для этого..

          «Alt + щелчок левой кнопкой мыши» переводит вас в режим выбора столбца

          Полный список горячих клавиш, которые можно использовать в Notepad++, можно найти по этой ссылке

          Вам также может понравиться.

          Небоскребы, Макдональдс

          Небоскребы, Макдональдс и ласки…

          КАК: настроить JBoss для следования символическим ссылки

          КАК: настроить JBoss для перехода по символическим ссылкам

          VMWare на Ubuntu

          VMWare в Ubuntu

          64 ответа

          Спасибо, это было очень полезно

          Используя только клавиатуру, вы можете использовать клавиши Shift+Alt для выбора столбцов с помощью клавиш со стрелками.

          Спасибо за совет, Алекс.

          Спасибо, что написали об этом в блоге, Алекс.

          Миллион благодарностей.

          Спасибо, чувак. Вы сделали мой день .

          Спасибо, это то, что я искал 🙂

          Спасибо за совет.

          Отлично. Я начинаю использовать notepadd++ сейчас, потому что старая версия не нравится. Но это намного лучше. Спасибо и берегите себя.
          Приветствую.

          Большое спасибо. Это действительно полезно.

          Мне пришлось перейти с UltraEdit на NotePad++, и мне очень не хватало этой функции.

          Отлично, спасибо. Только что обнаружил еще одну полезную вещь:
          Чтобы выбрать столбцы без использования мыши, используйте ALT+SHIFT и клавиши управления курсором

          Спасибо JS.. Очень полезно 🙂

          Спасибо... очень полезно

          Отличный совет! Очень-очень полезно!

          Я не могу выбрать столбец сдвига без необходимости очень долго перетаскивать мышь вниз. Он не обрабатывает выбор SHIFT + щелчок…

          Кахин — вы пробовали ALT + SHIFT?

          Привет
          Я хочу опубликовать notepad++ для некоторых программистов в моей компании. Вы не знаете, можем ли мы скопировать несколько строк в режиме редактора столбцов?
          Нам нужно скопировать текст из терминальной программы, и мы хотим/нужно использовать редактор столбцов, скопировав несколько строк в режим редактирования столбцов.

          Возможно ли это в notepad++?

          Да, вы можете выбрать несколько строк в столбце.

          Спасибо за очень быструю помощь.

          Используйте Alt+Shift+щелчок левой кнопкой мыши для выбора блока (столбца)

          Я готовлюсь к проекту и погуглил это в отчаянной попытке выделить набор точек данных из вывода программы… вы полностью спасли мой день!!

          спасибо…………….хороший совет.

          Большое спасибо, чувак, но все же, когда включен выбор столбца, как вы выберете весь столбец. Я не могу выбрать вручную, так как мои данные достигают 80000.

          Отличные советы! Спасибо всем

          Совет был полезен. Спасибо!

          Большое спасибо. Этот совет действительно полезен.

          Можем ли мы создать столбец в файле данных notepad++, который необычен как для столбца, так и для строки, но есть одна вещь, некоторые данные похожи в каждой строке,
          как показано ниже, но мне нужны приведенные ниже данные в конкретном столбце.

          Тамеш – я не понял вашего вопроса. Можешь попробовать еще раз?

          Я хочу удалить один столбец из файла размером более 8 КБ. Если я выберу Shift + Alt, а затем стрелку, я могу получить один столбец, как я могу выбрать весь этот столбец для всех записей?

          Jett — нажмите клавишу "конец" и вы доберетесь до конца файла. Я предполагаю, что это то, что вы ищете.

          Читайте также: