Hoàn thành chuỗi 1 2 3 lên tới 156 trong Notepad ++?


11

Tôi có một yêu cầu khá đơn giản, nhưng tôi không thể tìm ra cách thực hiện điều này trong Notepad ++. Tôi cần tạo một danh sách trong đó mỗi dòng bắt đầu bằng một số, bắt đầu từ 1 và kết thúc ở 156. Rõ ràng là tôi không muốn ngồi và gõ nó theo cách thủ công, vì tôi sẽ tạo nhiều hơn một danh sách.

1
2
3
.
.
.
.
156

Làm thế nào để làm điều đó? Tôi đã thử chức năng macro nhưng nó chỉ phát lại các hành động bàn phím. Nó không tăng chuỗi lên 1 như Excel sẽ làm với tính năng tự động điền. Tôi biết Excel có thể làm điều đó, nhưng tôi phải tránh sử dụng Excel.

một

Như bạn có thể thấy tôi không có bất kỳ cột hoặc bất kỳ dòng mã nào. Tôi đang bắt đầu từ một tài liệu trống. Tôi chỉ muốn tạo một danh sách dài trong một tệp văn bản.


Tôi đã xem qua "Công cụ TextFX / Công cụ TextFX / Chèn số dòng" và "Chỉnh sửa -> Trình chỉnh sửa cột" như được thảo luận ở đây . Nhưng điều đó không làm việc cho loại tình huống này. Tình hình của tôi quá đơn giản. :)
Samir

Câu trả lời:


20

Trong Notepad ++, bạn có thể nhấn Alt+ Ccho trình chỉnh sửa cột / đa lựa chọn và sử dụng số để chèn chức năng từ số ban đầu tăng thêm 1, bạn sẽ chỉ cần chọn tất cả các dòng mà bạn muốn đánh số.

Bạn sẽ cần phải có dòng trống. Tôi đã phải chọn các dòng từ dưới lên trên cùng trước khi chạy trình chỉnh sửa cột , nhưng tôi không chắc nếu điều đó là bắt buộc.

về cơ bản có nguồn gốc từ StackOverflow


Tôi không chắc bạn đã hiểu tình hình. Đó chỉ là nó. Đó là một "trình soạn thảo cột". Tôi không có bất kỳ cột hoặc bất kỳ dòng mã nào. Tôi đang bắt đầu từ một tài liệu trống. Tôi chỉ muốn tạo một danh sách dài trong một tệp văn bản. Và nếu có thể, tôi muốn gian lận bằng Notepad ++ vì tôi không muốn gõ từng số trên mỗi dòng mới trên và trên.
Samir

Bạn cần phải có tất cả các dòng của bạn, tô sáng từ dưới lên trên và sau đó sử dụng trình chỉnh sửa cột.
Raystafarian 17/214

Nếu bạn có thể mở rộng câu trả lời của mình để bao gồm một chút về việc chèn các dòng mới mà chúng ta đã thảo luận ở trên, tôi sẽ đánh dấu nó là một giải pháp.
Samir

Tôi đã thêm vào những gì tôi đã đề cập
Raystafarian

Như đã hứa, tôi đã đánh dấu câu trả lời của bạn là giải pháp. Chúc mừng!
Samir

5

Câu trả lời được cung cấp bởi Raystafarian về cơ bản là chính xác.

Vui lòng mở một tài liệu mới. Ghi lại một macro chỉ với 'Trả về vận chuyển'. Bây giờ chơi macro 155 lần. Vậy là bạn có 156 dòng. Bây giờ làm theo các thủ tục được đề xuất bởi Raystafarian.


Hiểu rồi! Đó thực chất là những gì tôi đã làm. Tôi chỉ không sử dụng macro để tạo dòng mới. Và ban đầu tôi đã không nhận ra rằng tôi phải tạo các dòng đầu tiên, để sử dụng Trình chỉnh sửa Cột.
Samir

Cảm ơn các mẹo vĩ mô! Nó đơn giản hóa mọi thứ hơn một chút. Chỉ cần một lưu ý nhỏ, sau khi ghi macro, bạn phải quay lại đầu dòng đầu tiên. Sau đó, bạn chơi macro 155 lần.
Samir

Không, bạn không phải đi đến đầu dòng đầu tiên. Trong khi ghi macro bạn đã tạo dòng đầu tiên. Bây giờ, hãy phát macro 155 lần (Tùy chọn Chạy macro nhiều lần) để có được các dòng 156 (1 + 155). Bây giờ ctrl + Home sẽ giúp bạn bắt đầu.
Wishwas

Tôi không nghĩ vậy. Trong khi ở dòng 1, bạn bắt đầu ghi, nhấn Enter và bạn đang ở dòng 2. Bạn dừng ghi. Bạn đi đến "Chạy macro nhiều lần" và chơi nó 155 lần. Dòng cuối cùng của bạn là 157. Vì 2 + 155 = 157. Vì vậy, bạn phải quay lại 1 dòng hoặc chơi macro 154 lần thay thế.
Samir

OK, vì vậy tôi đã thực hiện lỗi off-by-one thông thường.
Wishwas

1

Đây không phải là giải pháp bạn yêu cầu, nhưng giải quyết vấn đề của bạn một cách dễ dàng: Chỉ cần mở excel hoặc google sheet và nhập 1 và 2 vào hai ô đầu tiên. Sau đó nhấp và kéo góc dưới bên phải xuống để tự động tăng danh sách.

nhập mô tả hình ảnh ở đây

Sau đó, chỉ cần cắt và dán nó vào tập tin văn bản của bạn.

nhập mô tả hình ảnh ở đây


0

Chơi lô tô! Tôi đã tìm thấy một cách để làm điều đó bằng Trình chỉnh sửa Cột.

  1. Ctrl + N để tạo một tài liệu trống mới.
  2. Chuyển đến menu Cài đặt, Tùy chọn, Chỉnh sửa và đảm bảo tùy chọn "hiển thị số dòng" được bật. Bấm Đóng.
  3. Nhấn và giữ Enter cho đến khi bạn đạt đến số dòng 156.
  4. Ctrl + Shift + Home để chọn tất cả các dòng (tức là "cột") từ dưới cùng nhiều nhất đến dòng trên cùng. Cần phải bắt đầu từ dưới lên và đi lên với lựa chọn, để con trỏ nhập văn bản nằm ở đầu dòng đầu tiên trong khi mọi thứ khác được chọn bên dưới.
  5. Alt + C để mở "Trình chỉnh sửa Cột / Đa lựa chọn".
  6. Chọn "Số để chèn", nhập 1 vào "Số ban đầu" và 1 trong "Tăng theo". Chọn "Dec" cho số thập phân và nhấp OK.

Tôi đã xóa những bình luận khá vô nghĩa ở đây. Vấn đề là - nếu ai đó trả lời câu hỏi của bạn, OP thường sửa đổi câu trả lời để bao gồm một số bước bổ sung nếu cần thiết. Đăng một câu trả lời khác là tốt, nhưng thường khá dư thừa vì các bài viết khác có thể (và nên) được chỉnh sửa để được cải thiện.
slhck

Upvote vì đây là câu trả lời đầy đủ nhất ở đây, và các câu trả lời khác là khó hiểu (không đầy đủ). Tuy nhiên, @slhck là đúng, theo hướng dẫn của SuperUser, cách tốt nhất là cập nhật câu hỏi ban đầu của bạn, chẳng hạn như "CẬP NHẬT: (27/12/16)", sau đó mô tả ngắn gọn về bản cập nhật, theo sau là một dòng hoặc một dấu phân cách , sau đó "POST ORIGINAL:", tiếp theo là bài gốc. Phương pháp này sẽ giúp tổ chức câu hỏi mới được chỉnh sửa của bạn để dễ hiểu hơn.
Eric Hepperle - CodeSlayer2010

0

Câu hỏi cũ nhưng đây là một câu trả lời thay thế (không sử dụng notepad ++) cho bất kỳ ai đang tìm kiếm kết quả tương tự.

Trong dấu nhắc lệnh:

FOR /L %A IN (1,1,156) DO ECHO %A >> outputfile.txt

Điều này sẽ bắt đầu từ 1, tăng 1, kết thúc ở 156. Nó sẽ nối từng số làm đầu ra cho outputfile.txt

mẫu của outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

Chỉ cần làm như một siêu người dùng thực sự ...

perl -e "open(my $fh, '>output.log'); print $fh ($_) for(1..156); close $fh;"


2
Bạn có thể biến điều này thành một khoảnh khắc có thể dạy được cho những người chưa phải là siêu người dùng không? Thêm một vài câu giải thích cách làm việc này. Cảm ơn.
fixer1234 8/12/2015

3
Trong khi điều này có thể trả lời câu hỏi, nó sẽ là một câu trả lời tốt hơn nếu bạn có thể cung cấp một số lời giải thích tại sao nó làm như vậy.
DavidPostill
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.