Cara Memilih Kolom di Editor (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, dll) dan IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, dll) [ditutup]

215

Bagaimana cara memilih kolom di Editor dan IDE untuk dihapus kolomar, masukkan atau ganti beberapa karakter?

Editor:

  • Atom
  • Notepad ++
  • Kate
  • VIM
  • Sublim
  • Emacs
  • Textpad
  • Editor Emerald
  • UltraEdit
  • MCEdit
  • JEdit
  • Nedit

IDE:

  • NetBeans
  • Gerhana
  • Studio visual
  • IntelliJ IDEA
  • Pembuat Flash
  • Studio Aptana
Sajad Bahmani
sumber
Sayang sekali ini ditutup tanpa mengizinkan jawaban untuk Atom. Pertanyaan ini adalah sumber yang bagus. Itu harus dibuka kembali untuk menambah lebih banyak editor.
MountainX
VTRing: topiknya adalah tentang "alat perangkat lunak yang biasa digunakan oleh pemrogram". Lingkupnya juga didefinisikan secara jelas dan dikelola.
ivan_pozdeev

Jawaban:

215
  • Notepad ++, Visual Studio, dan beberapa lainnya: Alt+ drag.
  • vim: Ctrl+ vatau (cukup aneh) Seret-klik-seret. Di windows: Ctrl+ Q(karena Ctrl+ Vadalah standar untuk tempel)
Alex Budovski
sumber
Setiap kesempatan Anda tahu bagaimana memilih blok kolom teks menggunakan mouse, dan salin ke clipboard sistem (baik yang klik-tempel-tempel, atau yang ctrl-v-tempel)?
klokop
37
Notepad ++, Visual Studio, lainnya: Anda juga dapat menggunakan tombol Shift + Alt + panah untuk memilih kolom tanpa mouse.
Brian Koser
+1 untuk quad-klik-tarik. Saya tahu pengguna Vim tidak "seharusnya" menggunakan mouse, tapi saya pikir memilih dengan mouse terkadang bermanfaat.
echristopherson
Untuk EditPlus, untuk memilih blok kolom menggunakan Alt + C.
Ajay Takur
Dari hasil edit yang seharusnya merupakan komentar: Pastikan untuk mematikan "wrap long lines"
Gustav Bertram
77

Di Kate beralih Ctrl+ shift+ B.

Sajad Bahmani
sumber
1
Terima kasih ... ini berfungsi sempurna di kate (ubuntu).
ram
6
FTR, ini juga berlaku untuk kdevelop.
kikeenrique
1
Perhatikan ini matikan, jadi untuk kembali ke mode pemilihan default Anda harus menekan Ctrl + shift + Blagi.
fedorqui 'SO stop harming'
Dan itu disebut "Block Selection Mode" di Kate, jika Anda, seperti saya, sedang mencarinya di menu Edit.
ReneSac
3
Kate tampaknya tidak mendukung penyisipan vertikal atau apakah saya melakukan sesuatu yang salah? Saya beralih ke "Block Selection Mode" lalu memilih kolom pertama dari serangkaian garis (kiri karakter pertama) kemudian mengetik sesuatu. Itu tiba-tiba muncul hanya sebagai awalan ke baris terakhir!
Chucky
61

Di Netbeans 7.1 dapat memilih kolom (Seleksi Persegi Panjang) dengan Ctrl+ shift+ R. Ada juga tombol Toggle Rectangular Selection Buttondi editor kode yang tersedia.

Ini adalah bagaimana tampilan persegi panjang terlihat seperti: Tangkapan Layar Screenshot Rectangular Selection

Sajad Bahmani
sumber
3
bagaimana saya bisa membuat indentasi seleksi persegi panjang?
1
Di Mac, itu Cmd+ shift+ r.
stiemannkj1
Anwser yang lebih terperinci dan diperbarui dapat ditemukan di sini: Mengedit banyak baris kode di Netbeans
Rene
38

Eclipse membutuhkan plugin mode kolom untuk dapat memilih pilihan persegi panjang.

mode kolom

Sejak Eclipse 3.5, Anda hanya perlu mengetikkan Alt+ Shift+ A: lihat bagian Berita dan Pentingnya . (Pada OS X itu Option-Command-A.)

mode pemilihan blok (alias kolom atau persegi panjang)

Atau aktifkan Editor Presentationset tindakan ' ' ( Window> Customize Perspective menu) untuk mendapatkan tombol bilah alat untuk mengubah mode pemilihan blok.

AmbroseChapel menambahkan dalam komentar:

Ini adalah toggle .

Pilihan kolom adalah mode yang Anda masukkan dan tinggalkan: dengan kata lain, Eclipse beralih ke mode di mana semua pilihan mouse harus berbentuk kolom dan Anda tetap dalam mode itu sampai Anda beralih kembali (dengan menggunakan perintah yang sama lagi).
Ini tidak seperti editor lain di mana pilihan kolom hanya diaktifkan saat tombol tertentu turun.

VONC
sumber
Catatan cepat: Dengan Eclipse, ini adalah toggle. Pilihan kolom adalah mode yang Anda masukkan dan tinggalkan — dengan kata lain, Eclipse beralih ke mode di mana semua pilihan mouse harus berbentuk kolom dan Anda tetap dalam mode itu sampai Anda beralih kembali (dengan menggunakan perintah yang sama lagi). Ini tidak seperti editor lain di mana pilihan kolom hanya diaktifkan saat tombol tertentu turun.
AmbroseChapel
22

Dalam mode visual kolom vim adalah Ctrl+ v. Jika itu yang Anda maksud?

Yacoby
sumber
5
Versi Windows menggunakan Ctrl + Q karena Ctrl + V adalah perintah tempel papan klip standar.
Andrew Cowenhoven
4
@Andrew: Perlu dicatat bahwa dengan "versi Windows" yang Anda maksud adalah .vimrc default yang disertakan bersama gVim. Perilaku vim default dapat dikembalikan ke Ctrl + V dengan mengomentari baris yang sesuai dalam $ VIMRUNTIME / mswin.vim.
technomalogical
20

SublimeText 2

Menggunakan Mouse

Tombol mouse yang berbeda digunakan pada setiap platform:

OS X

Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift

Windows

Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt

Linux

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt

Menggunakan Keyboard

OS X

ctrl+ shift+

ctrl+ shift+

Windows

ctrl+ alt+

ctrl+ alt+

Linux

ctrl+ alt+

ctrl+ alt+

Sumber: Dokumentasi SublimeText2

Mart Van de Ven
sumber
Juga untuk Sublime Text 3
drevicko
16

Anda tidak secara eksplisit menyatakan emacs, tetapi karena Anda telah menyoroti banyak editor ...

Di emacs, Anda bisa menggunakan persegi panjang untuk ini, di mana kolom adalah persegi panjang dengan lebar 1.

Untuk membuat persegi panjang, tandai kiri atas dan kanan bawah dari persegi panjang (di mana tanda kanan bawah adalah satu di sebelah kanan dari titik kanan lebih lanjut termasuk dalam persegi panjang. Anda kemudian dapat memanipulasi melalui:

C-x r k
Bunuh teks persegi-wilayah, simpan isinya sebagai "kotak terakhir yang terbunuh" ( kill-rectangle).

C-x r d
Hapus teks persegi-wilayah ( delete-rectangle).

C-x r y
Tarik kotak terakhir yang terbunuh dengan sudut kiri atas pada titik ( yank-rectangle).

C-x r o
Masukkan ruang kosong untuk mengisi ruang wilayah-persegi panjang ( open-rectangle). Ini mendorong konten sebelumnya dari persegi panjang wilayah ke kanan.

M-x clear-rectangle
Kosongkan kotak-wilayah dengan mengganti isinya dengan spasi.

M-x delete-whitespace-rectangle
Hapus spasi putih di masing-masing garis pada persegi panjang yang ditentukan, mulai dari kolom tepi kiri persegi panjang.

C-x r t string RET
Ganti konten persegi panjang dengan string di setiap baris. ( string-rectangle).

M-x string-insert-rectangle RET string RET
Masukkan string pada setiap baris persegi panjang.

Dominic Rodger
sumber
Terima kasih, ini luar biasa! Perhatikan bahwa dengan mode cua diaktifkan, Cx akan memotong wilayah tersebut, jadi orang harus mengganti Cx Cx, atau SCf.
TextGeek
10

Di IntelliJ IDEA , Anda dapat mengganti mode pemilihan dengan kombinasi Alt+ Shift+ Insert. Anda juga dapat memilih kolom dengan menekan dan menahan tombol tengah mouse (yaitu tombol roda gulir).

MarcelK
sumber
9

pada Kate

Ctrl+ Shift+ Bjuga memungkinkan Anda menambahkan lebih banyak kolom hanya dengan mengklik di mana saja dan menempelnya.

Saya menggunakan ini saat menyimpan file teks yang saya salin dari Google Translate sebagai tampilan berdampingan.

Robin Kee
sumber
5

Di TextMate dengan mouse: mulai seleksi dan terus alttekan saat Anda memindahkan kursor.

Tanpa mouse: pertama pilih biasanya menggunakan dan panah kemudian tekan altdan gerakkan kursor.

romainl
sumber
5

di Notepad ++, Anda dapat memilih kolom tertentu yang menahan ctrl + alt + shift dan kemudian klik kiri tombol mouse dan seret untuk memilih.

Keabadian
sumber
2
Sebenarnya tidak perlu menekan Ctrl. Shift + Alt + menyeret mouse (atau tombol panah) sudah cukup.
Fabio mengatakan Reinstate Monica
4

Di TextPad:

Dengan mouse, Klik-Kiri + Alt + Seret. Perhatikan bahwa jika Anda pertama kali menggunakan Alt, dan kemudian Klik-dan-seret, itu tidak berfungsi (setidaknya untuk saya). Ctrl + Alt dan bukan Alt juga berfungsi.

Untuk keyboard murni, tanpa mouse, aktifkan Block Select Mode dengan Ctrl + Q, B. Atau gunakan urutan Alt, C, B, untuk melakukannya melalui menu Konfigurasi.

Peringatan 1: jika Word Wrap diaktifkan, maka Block Select Mode tidak akan tersedia (yang agak logis). Pertama-tama nonaktifkan Word Wrap. Ini membuat saya kesulitan, dan ini memberi saya jawabannya.

Peringatan 2: jika Anda bermaksud menyisipkan teks di setiap baris yang dipilih dengan mengetik, Anda harus menggunakan Edit, Isi Blokir. Editor lain memungkinkan Anda mengetik langsung.

sancho.s ReinstateMonicaCellio
sumber
3

Di textpad.

Ke kiri atas halaman. tahan "tombol shift Sekarang gunakan tombol panah kanan untuk memilih kolom. Sekarang klik tombol" panah bawah ". Dan seluruh kolom akan dipilih.

nilesh
sumber
2
Untuk mengaktifkan "blokir mode pilih", gunakan CTRL + Q lalu B. Sama lagi untuk mematikan.
Michael Hinds
1
Dalam versi textpad saya menekan ke bawah tidak memilih seluruh kolom tetapi dalam mode blok pilih saya dapat dengan cepat memilih kolom dengan menggeser-halaman ke bawah. Jauh lebih cepat daripada alt-pilih pada mouse
dibs487
2

jEdit:

Dengan keyboard: tekan Alt-\( Opt-\di Mac OS X) untuk beralih antara mode pemilihan persegi panjang dan normal; kemudian gunakan Shifttombol panah plus untuk memperpanjang pilihan. Anda dapat beralih kembali ke mode pemilihan reguler dengan yang lain Alt-\( Opt-\di Mac OS X), jika diinginkan.

Dengan mouse: Gunakan Alt-\( Opt-\pada Mac OS X) seperti di atas untuk beralih mode pemilihan persegi panjang, lalu seret seperti biasa; atau Ctrl-drag ( Cmd-drag di Mac OS X). Anda dapat beralih kembali ke mode pemilihan reguler dengan yang lain Alt-\( Opt-\di Mac OS X), jika diinginkan.

Sebenarnya, Anda bahkan dapat membuat pilihan non-persegi panjang dengan cara normal dan kemudian tekan Alt-\( Opt-\di Mac OS X) untuk mengubahnya menjadi persegi panjang.

echristopherson
sumber
2

Dalam MCEdit beralih Shift+ F3(yaitu F13) atau F9-> Edit -> Tandai kolom.

PS Dalam hal ini, MCEdit adalah editor yang ditulis untuk Komandan Tengah Malam.

Rasul
sumber
2

Dalam Sublime3 (Windows):

Beberapa pengguna mungkin mendapatkan layar terbalik menggunakan Ctrl+ Alt+ di windows. Untuk Mengatasi ini, pergi ke

Preferensi-> Pengikat Kunci-Pengguna

Dan tambahkan dua baris ini di akhir file sebelum menutup tanda kurung:

{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },

{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

Atau gunakan kunci Anda sendiri.

Shashank
sumber
Ini seharusnya menjadi komentar atas jawaban Mart Van de Ven , bukan yang independen.
Fabio mengatakan Reinstate Monica
2

Jika Anda menggunakan Nedit di bawah Cygwin-X (atau platform apa pun), tahan Ctrltombol sambil memilih teks dengan mouse kiri.

Selain itu, Anda kemudian dapat menyeret "kotak" yang dipilih di sekitar dalam mode memasukkan menggunakan tombol kiri-mouse yang ditekan atau dalam mode menimpa dengan menggunakan Ctrl+ left-mouse button.

Dotdotlar
sumber
1

Dengan Nedit Anda dapat melakukan beberapa operasi dengan kolom yang dipilih:

CTRL + LEFT-MOUSE -> Tandai Rectangular Text-Area

MIDDLE-MOUSE menekan area -> memindahkan area teks dengan menyingkirkan teks lainnya

CTRL + TENGAH-TENGAH ditekan di area yang ditandai -> area teks bergerak dengan mengesampingkan teks dan menghapus teks dari posisi semula

CTRL + SHIFT + MIDDLE-MOUSE ditekan di area yang ditandai -> menyalin area teks dengan mengesampingkan teks dan menjaga teks dari posisi semula

pengguna3679661
sumber
1

Di Flash Builder (v 4.5 ke atas), dan Aptana Studio (setidaknya v 2.0.5) ada tombol bilah alat untuk mengaktifkan blok pilih. Itu adalah di antara tombol 'kejadian tanda' dan 'tampilkan karakter spasi'. Ada juga Alt+ Shift+ Ashortcut. Tidak mengherankan, ini pada dasarnya sama dengan untuk Eclipse, tapi saya termasuk di sini untuk kelengkapan.

TornadoAli
sumber