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 '


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.


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.