Chỉnh sửa văn bản 2 dòng tuyệt vời


147

Tôi muốn chỉnh sửa nhiều dòng và mọi "từ" trong dòng đó. Ví dụ:

45 28 42 65
24 87 47 95
01 25 87 98

Tôi muốn chọn tất cả các số trong tất cả các dòng và đặt "0x" trước nó để nó trông giống như:

0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98

Tôi biết Ctrl+ shift+ Lđể nhận các con trỏ trên mỗi dòng, nhưng làm cách nào tôi có thể đưa các con trỏ trước mỗi số để chỉnh sửa hàng loạt tất cả cùng một lúc?


Có lẽ đã muộn để trả lời câu hỏi này, nhưng đây là một liên kết nơi bạn có thể tìm thấy câu trả lời cho câu hỏi. sublimetext.com/docs/3/ từ
Alexander

Câu trả lời:


282

Đánh dấu các dòng và sử dụng:

  • Windows: Ctrl+ Shift+L
  • Mac: Cmd ⌘+ Shift+L

Sau đó, bạn có thể di chuyển con trỏ đến nội dung trái tim của bạn và chỉnh sửa tất cả các dòng cùng một lúc.

Nó cũng được gọi là "Chia thành dòng" trong menu "Lựa chọn".


Có, nhưng làm thế nào tôi có thể chỉnh sửa từng số trên các dòng cùng một lúc? Vì vậy, nếu tôi chỉ làm dòng đầu tiên tôi có thể chỉnh sửa mọi số trên dòng đầu tiên cùng một lúc? Nếu điều đó có ý nghĩa
Syperus

bạn không thể - bạn chỉ có thể có con trỏ ở một nơi trên bất kỳ dòng nào. Nhưng bạn có thể di chuyển nó đến đầu dòng, thêm 0x, sử dụng alt> để di chuyển dọc theo một từ và thêm 0x lần nữa.
Owen

28
Điều đó không đúng - bạn có thể có nhiều con trỏ như bạn muốn trên một dòng. Tất cả bạn cần làm là Ctrl-click(trong Windows) để đặt chúng.
MattDMo

3
@MattDMo CÓ !! Đó chính xác là những gì tôi đang tìm kiếm. Bạn có tình cờ biết phím tắt để chọn tất cả chúng như vậy không? Tôi sẽ nhìn xung quanh và xem nếu tôi có thể tìm thấy nó.
Syperus

Khi tôi sử dụng Ctrl+ Shift+ L, nó sẽ chọn tất cả các dòng, nhưng con trỏ trên mỗi dòng nằm ở đầu hoặc cuối dòng. Nếu sau đó tôi nhấn mũi tên trái, trong nỗ lực đưa tất cả các con trỏ trở lại đầu mỗi dòng, nó sẽ di chuyển các con trỏ về phía sau so với vị trí của chúng, vì vậy chúng vẫn không đồng nhất ở cùng một vị trí trong dòng. Làm thế nào để tôi có được tất cả các con trỏ ở đầu dòng? (đối với ngữ cảnh, tôi chỉ cố gắng thêm [space]*[space]vào đầu mỗi dòng).
dùng1063287

84

Sử dụng nhiều con trỏ và chọn cột.

Trong trường hợp của bạn, bạn chỉ cần đặt các con trỏ ở đầu mỗi cột có chứa "từ".

Linux và Windows

  • Nhấp và kéo để chọn (các) cột: Shift+RightMouseBtn
  • Thêm (các) cột khác vào lựa chọn bằng cách nhấp và kéo: Ctrl+ Shift+RightMouseBtn
  • Trừ (các) cột từ lựa chọn: Alt+ Shift+RightMouseBtn
  • Thêm các con trỏ riêng lẻ: Ctrl+LeftMouseBtn
  • Xóa các con trỏ riêng lẻ: Alt+LeftMouseBtn

Mac

  • Nhấp và kéo để chọn (các) cột: Option⌥+LeftMouseBtn
  • Thêm (các) cột khác vào lựa chọn bằng cách nhấp và kéo: Option⌥+LeftMouseBtn
  • Trừ (các) cột từ lựa chọn: Cmd⌘+ Option⌥+ shift+LeftMouseBtn
  • Thêm các con trỏ riêng lẻ: Cmd⌘+LeftMouseBtn
  • Xóa các con trỏ riêng lẻ: Cmd⌘+ Option⌥+ shift+LeftMouseBtn

Sau đó chỉnh sửa khi cần thiết. Trong trường hợp của bạn, gõ 0, x.

Bạn cũng có thể điều hướng khi cần đến cuối hoặc bắt đầu của từ, chọn từ và bao quanh bằng dấu ngoặc kép hoặc dấu ngoặc đơn, v.v.


Người giới thiệu:


10

Làm việc cho tôi trên OS X + Sublime build 3083:

OPTION (ALT) + select lines

3

Tôi không chắc nó có thể "ra khỏi hộp". Và thật không may, tôi cũng không biết một plugin thích hợp. Để giải quyết vấn đề bạn đề nghị bạn có thể sử dụng các biểu thức thông thường.

  1. Cmd + F (Tìm)
  2. Regapi: [^ ]+(hoặc \d+, hoặc bất cứ điều gì bạn thích)
  3. Tùy chọn + F (Tìm tất cả)
  4. Chỉnh sửa nó

Các phím nóng có thể khác nhau tùy thuộc vào hệ điều hành và sở thích cá nhân của bạn (của tôi là dành cho OS X).


Không cần plugin. Sử dụng Alt + Enter ở cuối cho Linux.
bỏ phiếu

2

Tôi đã phải đối mặt với cùng một vấn đề trên Linux, điều tôi đã làm là chọn tất cả nội dung (ctrl-A) và sau đó nhấn ctrl + shift + L, Nó cung cấp cho bạn một con trỏ trên mỗi dòng và sau đó bạn có thể thêm nội dung tương tự vào mỗi cột .

Ngoài ra, bạn có thể thực hiện các hoạt động khác như cắt, sao chép và dán cột khôn ngoan.

PS: - Nếu bạn muốn chọn một bộ dữ liệu hình chữ nhật từ văn bản, bạn cũng có thể nhấn shift và giữ nút Chuột phải và sau đó chọn dữ liệu theo kiểu hình chữ nhật. Sau đó nhấn CTRL + SHIFT + L để lấy con trỏ trên mỗi dòng.


2

Windows: Tôi thích Alt + F3 để tìm kiếm một chuỗi và thay đổi tất cả các phiên bản của chuỗi tìm kiếm cùng một lúc.

http://www.sublimetext.com/docs/selection


Alt + F3 cũng hoạt động trên Linux và với Sublime Text 3. Đây là cách nhanh chóng và dễ dàng hơn để chỉnh sửa cùng một chuỗi trong một tệp.
kiamlaluno

2

Trên Windows, tôi thích Ctrl+ Alt+ Down.

Nó chọn từng dòng một và tự động khởi động chế độ soạn thảo nhiều dòng. Nó nhanh hơn một chút theo cách này. Nếu bạn có nhiều dòng để chỉnh sửa thì chọn văn bản và Ctrl+ Shift+ Llà lựa chọn tốt hơn.


0

ctrl + shift + nhấp chuột phải vào nó hoạt động tốt hơn theo cách đó


-1

Bạn có thể chọn thủ công từng số cho một tập hợp số nhỏ như trong ví dụ của mình, nhưng đối với các bộ sưu tập lớn hơn, bạn có thể thực hiện tìm kiếm regex sẽ thực hiện công việc cho bạn.

Ctrl+ Fsẽ mở thanh tìm kiếm.

Tìm kiếm Regex được bật bằng cách nhấp vào nút ". *" Ở phía xa bên trái.

Nhập "\ d +" để tìm kiếm tất cả các lần xuất hiện từ 1 chữ số trở lên. Nhấp vào nút "Tìm tất cả" sẽ chọn riêng từng số này.

Sau đó, bạn có thể sử dụng Ctrl+ Shift+ Lđể chuyển đổi lựa chọn thành nhiều con trỏ. Từ đây bạn có thể làm như bạn muốn.

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.