Làm cách nào để bỏ qua một trận đấu khi sử dụng Ctrl + D cho nhiều lựa chọn trong Sublime Text 2?


180

Tôi có một số mã như:

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

Tôi muốn đổi tên biến "testVar". Khi tôi đặt nhiều con trỏ có Ctrl+ Dvà chỉnh sửa biến, "testVariable" cũng được chọn và chỉnh sửa.

Có cách nào để bỏ qua một số lựa chọn trong khi đặt nhiều con trỏ bằng Ctrl+ Dkhông?

Câu trả lời:


257

Chỉ cần sử dụng Ctrl+ K, Ctrl+ D.

(đối với HĐH X: Cmd+ K, Cmd+ D)

Cần một chút thực hành, nhưng hoàn thành công việc!


33
Nó không thực sự là Ctrl + K + D, Đó là Ctrl + K, Ctrl + D. Dễ dàng hơn nhiều để gõ chúng trong loạt thay vì song song!
Tim Keat

4
@Qwerty: Alt + F3 Chọn tất cả các lần xuất hiện.
Emil Stenström

16
@Romain đã viết "Cần một chút luyện tập". Tôi nghĩ điều đó có nghĩa là nó có thể trực quan hơn. Đừng nhấn tổ hợp phím cho đến khi những gì bạn muốn bỏ qua được tô sáng. Vd Cứu giúp?
Tyler Collier

Thêm phần này vào sơ đồ bàn phím của người dùng và rút ngắn thời gian thực hành xuống gần 0! { "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
Mrchief 7/10/2015

tuyệt vời bạn của tôi!!
Juan

85

Bạn có thể nhấn Ctrl+ KCtrl+ Dcùng lúc để bỏ qua một lựa chọn. Nếu bạn đã đi quá xa với lựa chọn của mình, bạn có thể sử dụng Ctrl+ Uđể quay lại lựa chọn trước đó.

Lưu ý : Thay thế Ctrlbằng Cmdcho Mac OS X.

Cấu hình mặc định cho điều này có thể được xem bằng cách đi tới Preferences> Key Bindings-Defaulttrong thanh ứng dụng, nơi bạn sẽ thấy một cái gì đó như thế này:

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

Nếu bạn muốn, bạn có thể định cấu hình các phím theo nhu cầu của mình, bằng cách đi tới Preferences> Key Bindings-Uservà sao chép mã ở trên và sau đó thay đổi các phím.


61

Nếu bạn có con trỏ trên từ và sử dụng Ctrl+ Dđể chọn từ. Lần tiếp theo bạn nhấn Ctrl+ Dnó sẽ chọn từ được tô sáng tiếp theo.

Nếu bạn nhấp đúp chuột để chọn từ, Ctrl+ Dsẽ chọn chuỗi chính xác chứ không chỉ các chuỗi được tô sáng.

Nói cách khác, Ctrl+ Dkhông có gì nổi bật sẽ tìm kiếm toàn từ . Nếu bạn đã có một cái gì đó được tô sáng, Ctrl+ Dsẽ thực hiện tìm kiếm chuỗi con.

Tôi đã thử nghiệm và nó hoạt động trong Sublime Text 2 Phiên bản 2.0.1, Build 2217.


11
Đây thực sự là giải pháp thực sự duy nhất cho vấn đề này. Mọi người đang nâng cao trí tuệ.
Qwerty

ctrl+ D không có gì được chọntrường hợp nhạy cảm quá.
venkatvb

2
@vankatvb Tôi không thấy điều đó là đúng ... Ctrl+ Dkhông có gì được chọn vẫn không phân biệt chữ hoa chữ thường. Nó sẽ chỉ phác thảo các kết quả khớp phân biệt chữ hoa chữ thường, nhưng thực tế sử dụng phím tắt hoặc Alt+ F3sẽ chọn các khớp không khớp.
Schism

Btw đây là câu trả lời tương tự trong một câu hỏi khác: stackoverflow.com/a/18422707/782045
thú vị khác

7

Đặt con trỏ trước biến, không chọn biến, nhấn Ctrl+Dđể chọn mọi lần xuất hiện của biến, không phải mẫu.


1

Câu trả lời được cập nhật cho vscode vào năm 2020 trên windows, trong keybindings.json thêm dòng này để bỏ qua lần xuất hiện được chọn tiếp theo một cách dễ dàng:

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

* vâng Tôi biết câu hỏi dành cho văn bản cao siêu, nhưng tôi đã tìm thấy nó bằng cách googling cùng một câu hỏi + vscode, vì vậy nó có thể giúp ai đó vì ánh xạ giống hệt nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.