Powershell dan cmd: mode teks pilih "normal"

22

Saya merasa cukup menyebalkan betapa sulitnya untuk benar-benar menyalin teks dalam lingkungan teks saja: Powershell dan cmd. Bagaimana saya bisa memilih baris teks, bukan blok teks? Bagaimana mereka muncul dan berpikir bahwa blok teks lebih merupakan opsi default untuk memilih teks?

Mengakhiri kata-kata kasar, adakah cara untuk memiliki "teks pilih, salin teks" sederhana di Powershell atau cmd?

Misalnya, jika saya ingin memilih TEKS MY di sini:

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

dan saya memblokir-pilih dua baris, saya mendapatkan '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 asd asd asd a '(juga, perhatikan mengganggu \ r \ n) alih-alih sederhana' TEKS MY '

pistacchio
sumber
Anda mengatakan tidak memilih blok tetapi bagaimana memilih blok dengan mengklik di paling kiri, mendorong mouse ke kanan dan menyeret ke bawah, maka Anda memilih baris.
barlop
tidak, saya memilih jauh lebih banyak daripada yang saya inginkan jika, misalnya. lihat edit
pistacchio
Cukup yakin ini adalah duplikat, tetapi alasan di balik pilih blok, saya berasumsi, adalah karena banyak aplikasi DOS / CLI tradisional memiliki TUI berbasis ASCII (misalnya Norton Commander ) yang tidak mungkin untuk memilih teks dari menggunakan pemilihan non-blok. Namun, ini adalah kasus penggunaan yang cukup langka saat ini, jadi mereka setidaknya harus menambahkan opsi untuk pemilihan teks normal.
Lèse majesté
mintty tetapi afaik mintty hanya untuk cygwin
barlop
dalam pemilihan jalur Windows 10 adalah default
phuclv

Jawaban:

16

Anda perlu menggunakan kunci pengubah saat memilih untuk mengaktifkan fitur.

Tahan ALTdan Left Mouse Buttonsambil menyeret mouse Anda ke atas teks yang akan dipilih.

Elija
sumber
9
Anda dapat memilih garis sebagai default. 1. Buka Power Shell Properties (klik kanan pada judul jendela dan pilih "Properties") 2. Pada tab pertama, centang kotak "Enable line wrapping selection". 3. Tahan ALTsambil menyeret mouse Anda ke atas teks yang akan dipilih. Sumber: Anonim
Elijas
Di atas tidak berfungsi di Windows 7, di mana PowerShell berperilaku tepat seperti cmd.exe.
RCross
@RCross Jadi, apakah mode pemilihan 'normal' diaktifkan secara default? Apakah windows 7 memerlukan solusi terpisah?
Elijas
Iya nih; meskipun saya tidak mengetahui adanya solusi asli.
RCross
1
Oke - ada solusi yang bisa diterapkan, yaitu menggunakan PowerShell ISE alih-alih terminal PowerShell. Sudah lama sejak saya menggunakan Windows 7 ;-)
RCross
3

Tidak ada cara langsung di jendela konsol jendela untuk melakukan ini, tetapi Anda bisa mendapatkan persis perilaku yang Anda inginkan dari konsol2, ia juga memiliki banyak fitur lain yang harus dimiliki jendela konsol standar tetapi tidak. Perhatikan bahwa ini bukan pengganti cmd.exe, melainkan pengganti jendela konsol tempat cmd.exe berjalan. Anda dapat menggunakan aplikasi konsol apa saja sebagai shell (seperti PowerShell, dll). Inilah tautannya

osirisgothra
sumber
Ini juga terlihat bagus: mridgers.github.io/clink
Eran Medan
1

Di Windows 7, daripada menggunakan Powershell.exe, gunakan Powershell ISE yang memiliki pemilihan garis diaktifkan secara default.

Jika Anda khususnya ingin blok-pilih, tahan ALT dan gunakan Tombol Kiri Mouse untuk kembali ke perilaku gaya cmd.exe.

RCross
sumber