Bagaimana cara melewatkan kecocokan saat menggunakan Ctrl + D untuk beberapa pilihan di Sublime Text 2?

180

Saya punya beberapa kode seperti:

testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;

Saya ingin mengganti nama variabel "testVar". Ketika saya mengatur beberapa kursor dengan Ctrl+ Ddan mengedit variabel, "testVariable" juga dipilih dan diedit.

Apakah ada cara untuk melewati beberapa pilihan saat mengatur beberapa kursor dengan Ctrl+ D?

Just_Mad
sumber

Jawaban:

257

Cukup gunakan Ctrl+ K, Ctrl+ D.

(untuk OS X: Cmd+ K, Cmd+ D)

Perlu sedikit latihan, tetapi menyelesaikan pekerjaan!

Romain
sumber
33
Ini sebenarnya bukan Ctrl + K + D, Ini Ctrl + K, Ctrl + D. Jauh lebih mudah untuk mengetiknya secara seri daripada paralel!
Tim Keating
4
@Qwerty: Alt + F3 Memilih semua kemunculan.
Emil Stenström
16
@ Domain menulis "Perlu sedikit latihan". Saya pikir apa artinya itu bisa lebih intuitif. Jangan tekan kombo tombol sampai apa yang ingin Anda lewati disorot. Misalnya, jika Anda memiliki 3 pertandingan, dan Anda ingin melewati ke-2, sorot pertama ke-1, tekan CTRL + D untuk menyorot ke-2, MAKA tekan tombol kombo untuk melewati pertandingan ke-2 dan sorot ke-3. Tolong?
Tyler Collier
Tambahkan ini keymap pengguna dan persingkat waktu latihan menjadi hampir 0! { "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
Mrchief
hebat temanku !!
Juan
85

Anda dapat menekan Ctrl+ Kdan Ctrl+ secara Dbersamaan untuk melewati satu pilihan. Jika Anda melangkah terlalu jauh dengan pilihan Anda, Anda dapat menggunakan Ctrl+ Uuntuk kembali ke pilihan sebelumnya.

Catatan : Ganti Ctrldengan Cmduntuk Mac OS X.

Konfigurasi default untuk ini dapat dilihat dengan masuk ke Preferences> Key Bindings-Defaultdi menubar aplikasi, di mana Anda akan melihat sesuatu seperti ini:

{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }

Jika mau, Anda dapat mengonfigurasi kunci sesuai kebutuhan Anda, dengan pergi ke Preferences> Key Bindings-Userdan menyalin kode di atas dan kemudian mengubah kunci.

SUB0DH
sumber
61

Jika Anda memiliki kursor di atas kata dan gunakan Ctrl+ Duntuk memilih kata. Lain kali Anda menekan Ctrl+ Ditu harus memilih kata yang disorot berikutnya.

Jika Anda mengklik dua kali untuk memilih kata, Ctrl+ Dakan memilih string yang tepat bukan hanya yang disorot.

Dengan kata lain, Ctrl+ Ddengan tidak ada yang disorot melakukan pencarian seluruh kata . Jika Anda memiliki sesuatu yang telah disorot, Ctrl+ Dakan melakukan pencarian substring.

Saya telah menguji dan berfungsi dalam Sublime Text 2 Versi 2.0.1, Build 2217.

Atomicflare
sumber
11
Ini sebenarnya satu-satunya solusi sejati untuk masalah ini. Orang-orang dengan tidak sadar memilih.
Qwerty
ctrl+ D dengan tidak ada yang dipilih juga Case sensitif .
venkatvb
2
@vankatvb Saya tidak menemukan itu benar ... Ctrl+ Ddengan tidak ada yang dipilih masih case-sensitive kepada saya. Ini hanya akan menguraikan kasus-kasus yang cocok, tetapi sebenarnya menggunakan pintasan atau Alt+ F3akan memilih yang tidak cocok dengan huruf besar.
Skisma
Btw inilah jawaban yang sama dalam pertanyaan lain: stackoverflow.com/a/18422707/782045
interestinglythere
7

Tempatkan kursor sebelum variabel, jangan pilih variabel, tekan Ctrl+Duntuk memilih setiap kemunculan variabel, bukan pola.

n1nj4
sumber
1

Jawaban yang diperbarui untuk vscode pada 2020 di windows, di keybindings.json menambahkan baris ini untuk melewati kejadian yang dipilih berikutnya dengan mudah:

  {
    "key": "ctrl+alt+d",
    "command": "editor.action.moveSelectionToNextFindMatch",
    "when": "editorFocus"
  },

* Ya, saya tahu pertanyaannya adalah untuk teks luhur, tetapi saya menemukannya dengan googling pertanyaan + vscode yang sama, jadi mungkin membantu seseorang karena pemetaannya identik.

bevo009
sumber