Есть ли сочетание клавиш Mac для «Выбрать текущую строку»?

Я ищу сочетание клавиш, которое выбирает полную строку (т. е. текст строки) мигающего курсора вставки в любом редактируемом многострочном текстовом поле. Не следует выбирать ничего, кроме одной этой строки.


Я понимаю, что для этого можно последовательно использовать следующие два сочетания клавиш:

shift+

shift+

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

Command–стрелка влево, Command–Shift–стрелка вправо
Большой. Вы хотите опубликовать это как ответ?

Ответы (4)

Чтобы выделить всю строку редактируемого текста, предполагая, что язык выровнен по левому краю...

Если курсор точки вставки находится в начале строки, нажмите:

  • Command–Shift–стрелка вправо ⌘⇧➡

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

  • Command–Shift–стрелка влево ⌘⇧⬅

Если курсор точки вставки находится в любой другой части строки, нажмите:

  • Command–Стрелка влево, Command–Shift–Стрелка вправо ⌘⬅ ⌘⇧➡

    Обратите внимание, что в этой предыдущей последовательности клавиш вы можете удерживать нажатой клавишу ⌘, одновременно нажимая/отпуская ⬅, а затем нажимая ⇧➡, чтобы избежать двойного нажатия/отпускания клавиши ⌘.

См. раздел «Сочетания клавиш для документов» в разделе «Сочетания клавиш Mac » .

На самом деле вы можете удерживать клавиши ⌘ и ⇧ с самого начала и нажимать ←, затем → независимо от того, где находится курсор. Вы можете подумать, что таким образом вы выберете только часть строки, но на самом деле вы выделите ее всю, поскольку macOS не заменяет выделение, а расширяет его. Просто попробуйте.

Чтобы переместить курсор в начало/конец строки, вы можете использовать ⌘ ← и ⌘→.

Чтобы выбрать во время перемещения курсора, добавьте ⇧. Вам нужно переместить курсор в один конец строки сначала с помощью ⌘ ← или ⌘→, затем удерживать ⇧ и использовать противоположное ⌘→ или ⌘ ← .

Это зависит от того, что вы подразумеваете под «линейкой». Например, в TextEdit длинные строки автоматически переносятся внутрь окна.

Чтобы выбрать часть длинной строки, где она перенесена в одну строку: Удерживая Shift + Command, нажмите стрелку влево, а затем стрелку вправо.

Чтобы выбрать всю строку между разрывами строк (также называемыми абзацами):

  • Если курсор находится в конце строки:
    1. При необходимости, чтобы включить новую строку в конце строки, нажмите стрелку вправо.
    2. Нажмите Shift + опция + стрелка вверх.
  • В противном случае:
    1. Если курсор находится в середине строки, нажмите shift + option + стрелка вверх.
    2. Нажмите Shift + опция + стрелка вниз.
    3. При необходимости снова нажмите Shift + option + стрелка вниз, чтобы включить новую строку, если следующая строка пуста. Если нет (или даже если так), отпустите опцию и нажмите стрелку вправо.

Из любой позиции текущей строки:
удерживайте Shift+Command, нажмите→, затем ← или нажмите ←, затем →

Чем это отличается или улучшается от других ответов
Ключ «любой»: не нужно мыслить процесс определения позиции курсора, экономится доля секунды.
Только что отметил, что принятый ответ действительно сошелся таким же образом. Но все равно совершенно НЕ нужно думать о курсоре.