17

В Microsoft OneNote есть удобный ярлык (Ctrl+A), который я постоянно использую, чтобы выделить целую строку.  И если вы щелкнете по нему второй раз, он выберет весь документ.

Я действительно хотел бы использовать Ctrl+ A в качестве ярлыка в Notepad++ для выбора текущей строки, но по умолчанию выбирается весь документ.  Есть ли способ заставить его выбрать только всю текущую строку?

6 ответов6

12

Нажмите Домой, затем Shift+End.

Конец, затем Shift+Home также может быть использован. Если вам нужно выбрать строку с самого начала вместо первого символа с отступом, дважды нажмите клавишу Home .

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

Если вы просто хотите скопировать / вырезать / удалить строки, для вас уже есть ярлыки:

  • Строка удаления Ctrl+Shift+L
  • Вырезать линию Ctrl+L
  • Копирование строки Ctrl+Shift+T (изменено на Ctrl+Shift+X в более новом Notepad++)

Есть и другие действия без ярлыков по умолчанию, таких как транспонирование строки, объединение строки, дублирование строки ... Просто выберите « Настройки» > « Ярлык ярлыков» > « Команды Scintilla», выберите « SCI_LINETRANSPOSE / SCI_LINEDUPLICATE / SCI_LINESJOIN ...» и назначьте их.

Если Ctrl+ Shift+ T не работает для вас, то это потому, что ярлык был назначен для 2 различных функций, что вызывает конфликт, как PryrtCJ ответил ниже. В более новом Notepad++ строка копирования была изменена на Ctrl+ Shift+ X, а также было добавлено предупреждение о конфликте клавиш, что немного облегчает жизнь

См. Списки сочетаний клавиш и мыши по умолчанию для Notepad++ и некоторых плагинов.

Если вы используете мышь, достаточно одного щелчка мыши по номеру строки слева или тройного щелчка в строке.

5

Для тех, для кого принятый ответ не работает: я только что ответил на аналогичную проблему в сообществе Notepad++. По сути, есть две команды, связанные с сочетанием клавиш Ctrl+ Shift+ T одновременно, а другая, кажется, имеет преимущество.

Если вы хотите, чтобы Ctrl+Shift+T ссылался на SCI_LINECOPY , найдите конфликтующую команду (например, Shortcut Mapper >> Main menu >> Restore Recent Closed File , который является причиной конфликта в моей копии NPP), выберите Изменить , затем измените выпадающую букву с T на NONE и нажмите OK. Предполагая, что больше нет конфликтов, ярлык вернется к SCI_LINECOPY .

Надеюсь это поможет.

2

В NPP7.5.1 SCI_LINECOPY назначен Shift+Ctrl+X

Таким образом, вы можете использовать Shift+Ctrl+X, чтобы скопировать текущую строку в буфер обмена

0

Я думаю, что вы можете сделать это с помощью макроса.

  1. Перейдите в Макро> Начать запись
  2. Удерживайте Shift и нажмите «Вниз» ↓, чтобы отметить, например, 10 строк. И удали их.
  3. Перейдите в Макрос> Остановить запись. Теперь ваш макрос записан, вы можете сохранить его для использования в будущем.
  4. Перейдите в Макрос> Сохранить текущий макрос записи .... И сохраните его с именем.
  5. Переместите курсор на строку, которую вы хотите удалить после этого.Затем перейдите в Макрос> Запускать макрос несколько раз .... И выберите свой макрос и запустите его N раз, что вы хотите.

Ссылка: https://stackoverflow.com/questions/19161262/select-range-of-lines-in-notepad

-1

Shift + End - выделяет всю строку после курсора.

-1
  1. Shift+Page up: выделяет весь текст перед курсором
  2. Shift+Page down: выделяет весь текст под курсором
  3. Shift+End: выделение текста после курсора в строке
  4. Shift+Home: выделяет текст перед курсором в строке

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .