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 asd asd asd MY \ nTEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a "(також зверніть увагу на дратівливий \ r \ n) замість простого" МОЙ ТЕКСТ "


ви скажете не про вибір блоку, а як щодо вибору блоку, натиснувши в крайній лівій частині, натиснувши мишкою вправо і перетягнувши вниз, ви вибираєте рядки.
барлоп

ні, я вибираю набагато більше, ніж я хочу, наприклад, дивись правка
фісташка

Досить впевнений, що це дублікат, але міркування вибору блоку, я припускаю, полягає в тому, що у багатьох традиційних додатках DOS / CLI є TUI на основі ASCII (наприклад, Norton Commander ), що неможливо було б вибрати текст із використанням неблокового вибору. Однак це є досить рідкісним випадком використання в ці дні, тому вони все одно повинні мати принаймні доданий варіант для звичайного вибору тексту.
Lèse majesté

монетний двір робить, але афаїк м'ята призначена лише для cygwin
барлоп

у Windows 10 вибір рядків за замовчуванням
phuclv

Відповіді:


16

Для активації функції вам потрібно використовувати клавішу модифікатора.

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


9
Ви можете обрати рядок як за замовчуванням. 1. Перейдіть до "Властивості оболонки живлення" (клацніть правою кнопкою миші на назві вікна та виберіть "Властивості"). 2. На першій вкладці встановіть прапорець "Увімкнути вибір обтікання рядків". 3. Утримуйте ALT, перетягуючи мишу над текстом, який буде обраний. Джерело: Anonymous
Elijas

Вищезазначене не працює в Windows 7, де PowerShell поводиться точно так само, як cmd.exe.
RCross

@RCross Отже, чи увімкнено стандартний режим вибору за замовчуванням? Чи потребує Windows 7 окреме рішення?
Ілля

Так; хоча я не знаю жодного рідного рішення.
RCross

1
Гаразд - є ефективне рішення, яке полягає у використанні PowerShell ISE замість терміналу PowerShell.
Минув

3

У вікні консолі вікна це немає прямого способу, але ви можете отримати саме таку поведінку, яку ви хочете, від консолі2, вона також має багато інших функцій, яких вікно консолі за замовчуванням повинно бути, але не має. Зауважте, що це не заміна cmd.exe, а, скоріше, заміна вікна консолі, в якому працює cmd.exe. Ви можете використовувати будь-яку консольну програму як оболонку (наприклад, shellhell тощо). Ось посилання на нього


Це також добре виглядає: mridgers.github.io/clink
Еран Медан

1

У Windows 7 замість Powershell.exe використовуйте Powershell ISE, для якого за замовчуванням увімкнено вибір рядків.

Якщо ви особливо хочете вибрати блок, утримуйте ALT і скористайтеся лівою кнопкою миші, щоб повернутися до поведінки стилю cmd.exe.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.