Powershell и cmd: «обычный» режим выбора текста

22

Я нахожу довольно разъяренным, насколько сложно на самом деле копировать текст только в текстовых средах: Powershell и cmd. Как я могу просто выбрать строки текста, а не блоки текста? Как они подошли и думали, что блок текста - это больше вариант по умолчанию для выбора текста?

Завершая разглагольствование, есть ли способ иметь простой «выбор текста, копирование текста» в Powershell или cmd?

Например, если я хочу выбрать МОЙ ТЕКСТ здесь:

asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY
TEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a

и я блокирую выбор двух строк, я получаю 'asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY \ nTEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a '(также обратите внимание на раздражающий \ r \ n) вместо простого "МОЙ ТЕКСТ"

pistacchio
источник
Вы говорите, что не выбираете блок, а как насчет выбора блока, щелкнув крайний левый угол, нажав мышь в крайнем правом углу и потянув вниз, затем вы выбираете строки.
Барлоп
Нет, я выбираю гораздо больше, чем я хочу, если, например. см. правку
фисташка
Я уверен, что это дубликат, но причина выбора блока, как я полагаю, заключается в том, что многие традиционные приложения для DOS / CLI имеют TUI на основе ASCII (например, Norton Commander ), в которых было бы невозможно выбрать текст с использованием неблокированного выбора. Однако в наши дни это довольно редкий сценарий использования, поэтому им все равно следует добавить опцию для обычного выделения текста.
Lèse Majesté
монетный двор делает, но afaik монетный двор только для cygwin
barlop
в Windows 10 выбор строки по умолчанию
phuclv

Ответы:

16

Вы должны использовать клавишу-модификатор при выборе, чтобы активировать функцию.

Удерживайте ALTи Left Mouse Buttonво время перетаскивания мыши на текст, который будет выбран.

Elijas
источник
9
Вы можете сделать выбор строки по умолчанию. 1. Перейдите в Свойства Power Shell (щелкните правой кнопкой мыши заголовок окна и выберите «Свойства») 2. На первой вкладке установите флажок «Включить выбор переноса строк». 3. Удерживайте ALTпри перетаскивании мышью текст, который нужно выделить. Источник: Аноним
Элайхас,
Вышеуказанное не работает в Windows 7, где PowerShell ведет себя точно так же, как cmd.exe.
RCross
@RCross Так по умолчанию включен «нормальный» режим выбора? Windows 7 требует отдельного решения?
Элайхас,
Да; хотя я не знаю ни одного нативного решения.
RCross
1
Хорошо, есть работоспособное решение, которое заключается в использовании PowerShell ISE вместо терминала PowerShell. Прошло много времени с тех пор, как я использовал Windows 7 ;-)
RCross
3

В консольном окне окна нет прямого пути сделать это, но вы можете получить именно то поведение, которое хотите от console2, у него также есть много других функций, которые ДОЛЖНО иметь, но не доступно в окне консоли по умолчанию. Обратите внимание, что это не замена cmd.exe, а замена окна консоли, в котором запускается cmd.exe. В качестве оболочки вы можете использовать любое консольное приложение (например, powershell и т. Д.). Вот ссылка на него

osirisgothra
источник
Это также выглядит красиво: mridgers.github.io/clink
Эран Медан
1

В Windows 7 вместо Powershell.exe используйте Powershell ISE, в котором по умолчанию включен выбор строк.

Если вы особенно хотите выбрать блок, удерживайте ALT и используйте левую кнопку мыши, чтобы вернуться к поведению в стиле cmd.exe.

RCross
источник