Làm cách nào để chèn một cột số tăng dần trong Sublime Text 2?


83
text
text
text
text

sau khi chỉnh sửa, văn bản đó trở thành

1 text
2 text
3 text
4 text

Thật dễ dàng trong Notepad ++ với Trình chỉnh sửa cột , nhưng tôi không biết làm thế nào để làm điều tương tự trong Sublime Text 2.


6
Có lẽ câu hỏi này có thể hữu ích: stackoverflow.com/questions/14574941/...
Riccardo Marotti

Nó rất hữu ích, cảm ơn.
yulanggong

Đây là một bản sao của câu hỏi mà @RiccardoMarotti đã liên kết.
dbn

1
Tôi đề xuất plugin Text Pastry. Tôi đã đăng về nó trong câu hỏi liên quan
aanton

2
Plugin tuyệt vời! Tôi đã viết một plugin dựa trên câu trả lời của @Riccardo Marotti, github.com/yulanggong/IncrementSelection
yulanggong

Câu trả lời:


86

Các chữ Pastry Plugin hiện công việc rất tốt. Nó cung cấp Cú pháp Chèn số .

Chọn nhiều dòng có CMD+ SHIFT+ L(Mặc định siêu phàm):

   text|
   text|
   text|
   text|

Di chuyển con trỏ đến nơi bạn muốn:

 | text
 | text
 | text
 | text

Và chèn các số với Text Pastry bằng cách nhấn CMD+ ALT+ Nvà nhập 1 1 0:

 1| text
 2| text
 3| text
 4| text

Viết 1 1 0tắt của:

  • Số nguyên bắt đầu bằng 1
  • Tăng lên 1
  • Padd số không ở đầu 0

Thay thế CMDbằng CTRLtrên máy Windows hoặc Linux.


11
Đối với tôi, đầu vào Text Pastry là một hộp văn bản. Khi tôi nhìn thấy [1] [1] [0] ở trên, tôi nghĩ rằng điều đó có nghĩa là nhập 110mà sẽ không nhận được những gì bạn muốn. Bạn cần nhập là 1 1 0có dấu cách. Khi sử dụng thẻ kbd, bạn bao gồm khoảng trắng? Chỉ cần tự hỏi sự khác biệt trực quan giữa 1101 1 0nếu sử dụng thẻ kbd.
AnnanFay 25/02/18

Tôi xin lỗi, tôi không biết làm thế nào để làm dấu cách kbd. Nhưng bạn có được ý tưởng bây giờ? :)
Afr

31

Đối với trường hợp cụ thể này, bạn có thể sử dụng gói Lựa chọn Tăng dần . Chỉ cần nhấn Ctrl+ Alt+ I( Command+ Control+ I) khi có nhiều con trỏ ở đầu mỗi dòng. Ngoài câu trả lời melinath , đây là một ví dụ về cách thực hiện:

Bạn sẽ cần Kiểm soát gói trước. Sẽ không mất quá 30 giây để cài đặt cả hai thứ.

Các bước:

  1. Cài đặt Kiểm soát gói .
  • Mở Command Palette: Ctrl+ Shift+ P(Mac: Command+ Shift+ P).
  • Nhập Install Package Controlvà nhấp để cài đặt.
  1. Gói lựa chọn gia tăng cài đặt .
  • Mở lại Command Palette.
  • Nhập Package Control: Install Package, nhấp vào nó và đợi một khoảng thời gian ngắn.
  • Increment Selectionvà nhấp vào nó để cài đặt.
  1. Thêm số dòng vào đầu mỗi dòng.
  • Chọn tất cả các dòng có Ctrl+ A(Mac: Command+ A)
  • Thay đổi lựa chọn thành nhiều dòng với Ctrl+ Shift+ L(Mac: Command+ Shift+ L)
  • Đi đến đầu mỗi dòng bằng cách nhấn Home(Mac: Command+ )
  • Sử dụng lựa chọn tăng dần với Ctrl+ Alt+ I(Mac: Command+ Control+ I)

Kết quả:

increment-selection.gif


Các ví dụ khác cho Lựa chọn Tăng dần

Lựa chọn tăng dần cũng có thể thay thế các số, số tiền tố bằng các số 0 đứng đầu, các chữ cái tăng dần, tăng từng bước và hơn thế nữa.

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

Gợi ý: []là viết tắt của vùng chọn, |viết tắt của dấu mũ.

Các plugin tương tự nổi bật


2
FWIW giải pháp này cũng hoạt động trong văn bản tuyệt vời 3.2.2 xây dựng 3211. Trò chơi thay đổi tổng số không cần mở một bảng tính chỉ để tạo ra một loạt các con số.
VanBantam

1
bạn đã tiết kiệm thời gian của tôi. thích
Noman Đã lưu

22

Các IncrementSelection Plugin cho phép hành vi này. Nếu bạn đã cài đặt Package Control , bạn có thể chỉ cần tìm kiếm và cài đặt nó. Dễ như ăn bánh!


Tôi thấy plugin này khá xuất sắc. Tôi đang tạo mẫu SVG theo cách thủ công và cần tăng một số vị trí của ô. Plugin đã giải toán và mọi thứ cho tôi. <path d="M330,0C220,63.7,0,191,0,191"/><path d="M330-2C220,61.7,0,189,0,189"/> <path d="M330-_C220,__.7,0,___,0,___"/>
davidcondrey

2

Sử dụng gói Emmet hãy thử điều này:

  {$ text${newline}}*4

Rất tốt! BTW, nếu bạn muốn thay đổi giá trị cơ bản của bộ đếm thành 3 (ví dụ: 3, 4, 5, 6), hãy thay thế giá trị đầu tiên $bằng $@3. Nếu bạn muốn đảo ngược bộ đếm (ví dụ: 4, 3, 2, 1), hãy thay thế bộ đếm đầu tiên $bằng $@-. Nếu bạn muốn đảo ngược bộ đếm về 3 (ví dụ: 6, 5, 4, 3), hãy thay bộ đếm đầu tiên $bằng $@-3. Nếu bạn muốn đệm số không (ví dụ: 001, 002, 003, 004), hãy thay thế số đầu tiên $bằng $$$. Xem docs.emmet.io/abbreviations/syntax/#item-numbering
Rockallite

Điều này có ích! {$ => $,${newline}}*12để tạo mảng với các khóa và giá trị, các tháng trong năm
Craig London

2

Cách giải quyết đơn giản của tôi (cho đến bây giờ khi tôi tìm thấy chuỗi này) là vào trình chỉnh sửa bảng tính của tôi, tạo chuỗi ở đó, sao chép, quay lại subl, mở rộng con trỏ qua nhiều dòng và dán.

Cách tiếp cận này có thể được áp dụng trong bất kỳ trình soạn thảo văn bản nào cho phép bạn mở rộng (sao chép) con trỏ.


2

bản sao của bài đăng này https://stackoverflow.com/a/64083371/5902698

Bạn muốn có một số ở mỗi hàng mà bạn đã chọn, nhưng không giống nhau. Đối với ví dụ, bạn chọn 5 con trỏ và bạn muốn viết 1 2 3 4 5.

chọn 5 con trỏ của bạn
nhập mô tả hình ảnh ở đây

ctrl + maj + P và chọn số học nhập mô tả hình ảnh ở đây

Vì bạn có 5 con trỏ nên nó đề xuất 1 2 3 4 5
nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Nếu bạn muốn, bạn có thể thay đổi số lần lặp lại
nhập mô tả hình ảnh ở đây

Hoặc bắt đầu từ một số khác 1
nhập mô tả hình ảnh ở đây

Thêm số lẻ
nhập mô tả hình ảnh ở đây


Câu trả lời này trông đơn giản. Sẽ tốt hơn khi đề cập đến cách chọn nhiều con trỏ. CTRL + ALT + LÊN / XUỐNG cho cửa sổ. Cảm ơn!
Tintu Thomas

0

Bạn có thể sử dụng plugin ConyEdit để thực hiện việc này, sử dụng dòng lệnh của nó cc.abl '#1 'để thêm vào trước các dòng có nội dung 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.