ทำตามลำดับ 1 2 3 ถึง 156 ใน Notepad ++?


11

ฉันมีคำขอที่ค่อนข้างเรียบง่าย แต่ฉันไม่สามารถหาวิธีการนี้ใน Notepad ++ ฉันจำเป็นต้องสร้างรายการที่แต่ละบรรทัดเริ่มต้นด้วยตัวเลขเริ่มต้นจาก 1 และสิ้นสุดที่ 156 เห็นได้ชัดว่าฉันไม่ต้องการนั่งและพิมพ์สิ่งนี้ด้วยตนเองเนื่องจากฉันจะสร้างมากกว่าหนึ่งรายการ

1
2
3
.
.
.
.
156

ฉันจะทำอย่างไร ฉันลองใช้ฟังก์ชั่นมาโคร แต่จะเล่นเฉพาะการกระทำของแป้นพิมพ์เท่านั้น โดยไม่เพิ่มลำดับที่ 1 ตามที่ Excel ทำกับฟีเจอร์การป้อนอัตโนมัติ ฉันรู้ว่า Excel สามารถทำได้ แต่ฉันต้องหลีกเลี่ยงการใช้ Excel

a

อย่างที่คุณเห็นฉันไม่มีคอลัมน์หรือบรรทัดของโค้ดใด ๆ ฉันเริ่มจากเอกสารเปล่า ฉันแค่ต้องการสร้างรายการแบบยาวในไฟล์ข้อความ


ฉันได้ดูที่ "TextFX / TextFX เครื่องมือ / เบอร์แทรกเส้น" และ "แก้ไข -> คอลัมน์ Editor" ตามที่กล่าวไว้ที่นี่ แต่นั่นไม่ได้ผลสำหรับสถานการณ์ประเภทนี้ สถานการณ์ของฉันง่ายเกินไป :)
Samir

คำตอบ:


20

ใน Notepad ++ คุณสามารถกดAlt+ Cสำหรับตัวแก้ไขคอลัมน์ / ตัวเลือกแบบมัลติและใช้หมายเลขเพื่อแทรกฟังก์ชั่นจากหมายเลขเริ่มต้นที่เพิ่มขึ้น 1 คุณเพียงแค่ต้องเลือกทุกบรรทัดที่คุณต้องการกำหนดหมายเลข

คุณจะต้องมีบรรทัดว่างเปล่าอยู่แล้ว ฉันต้องเลือกบรรทัดจากด้านล่างขึ้นไปด้านบนก่อนเรียกใช้ตัวแก้ไขคอลัมน์แต่ฉันไม่แน่ใจว่าจำเป็นหรือไม่

แหล่งที่มาเป็นหลักจาก StackOverflow


ฉันไม่แน่ใจว่าคุณเข้าใจสถานการณ์ แค่นั้นแหละ มันเป็น "เครื่องมือแก้ไขคอลัมน์" ฉันไม่มีคอลัมน์หรือรหัสใด ๆ ฉันเริ่มจากเอกสารเปล่า ฉันแค่ต้องการสร้างรายการแบบยาวในไฟล์ข้อความ และถ้าเป็นไปได้ฉันต้องการที่จะโกงโดยใช้ Notepad ++ เพราะฉันไม่รู้สึกอยากพิมพ์ตัวเลขแต่ละตัวในแต่ละบรรทัดใหม่และต่อ ๆ ไป
กลั้ว

คุณต้องมีทุกบรรทัดของคุณเน้นจากด้านล่างไปด้านบนแล้วใช้ตัวแก้ไขคอลัมน์
Raystafarian

หากคุณสามารถขยายคำตอบของคุณเพื่อรวมบิตเกี่ยวกับการแทรกบรรทัดใหม่ที่เรากล่าวถึงข้างต้นฉันจะทำเครื่องหมายเป็นวิธีแก้ปัญหา
กลั้ว

ฉันเพิ่มในสิ่งที่ฉันพูดถึง
Raystafarian

ตามที่สัญญาไว้ฉันได้ทำเครื่องหมายคำตอบของคุณเป็นวิธีแก้ปัญหา ไชโย!
กลั้ว

5

คำตอบที่ได้รับจาก Raystafarian นั้นถูกต้องแล้ว

กรุณาเปิดเอกสารใหม่ บันทึกมาโครด้วย 'Carriage return' เท่านั้น ตอนนี้เล่นมาโคร 155 ครั้ง คุณมี 156 บรรทัด ตอนนี้ทำตามขั้นตอนที่แนะนำโดย Raystafarian


เข้าใจแล้ว! นั่นคือสิ่งที่ฉันทำ ฉันไม่ได้ใช้แมโครเพื่อสร้างบรรทัดใหม่ และตอนแรกฉันก็ไม่ทราบว่าต้องมีการสร้างบรรทัดเพื่อใช้ตัวแก้ไขคอลัมน์
กลั้ว

ขอบคุณสำหรับเคล็ดลับมาโคร! มันลดความซับซ้อนของสิ่งต่าง ๆ อีกเล็กน้อย เพียงโน้ตเล็ก ๆ หลังจากบันทึกแมโครคุณจะต้องย้อนกลับไปที่จุดเริ่มต้นของบรรทัดแรก จากนั้นคุณเล่นมาโคร 155 ครั้ง
กลั้ว

ไม่คุณไม่ต้องไปที่จุดเริ่มต้นของบรรทัดแรก ขณะบันทึกแมโครคุณได้สร้างบรรทัดแรกแล้ว ตอนนี้เล่นมาโคร 155 ครั้ง (ตัวเลือกเรียกใช้มาโครหลาย ๆ ครั้ง) เพื่อรับบรรทัด 156 (1 + 155) ตอนนี้ ctrl + Home จะนำคุณไปสู่จุดเริ่มต้น
Wishwas

ฉันไม่คิดอย่างนั้น ในขณะที่บรรทัดที่ 1 คุณเริ่มบันทึกกด Enter และคุณอยู่ในบรรทัดที่ 2 คุณหยุดการบันทึก คุณไปที่ "เรียกใช้แมโครหลายครั้ง" และเล่น 155 ครั้ง บรรทัดสุดท้ายของคุณคือ 157 เพราะ 2 + 155 = 157 ดังนั้นคุณต้องย้อนกลับ 1 บรรทัดหรือเล่นมาโคร 154 ครั้งแทน
Samir

ตกลงดังนั้นฉันทำข้อผิดพลาดแบบออฟไลน์ตามปกติ
Wishwas

1

นี่ไม่ใช่วิธีการแก้ปัญหาที่คุณขอ แต่แก้ปัญหาของคุณได้อย่างง่ายดาย: เพียงเปิด excel หรือ google ชีตแล้วป้อน 1 และ 2 ในสองเซลล์แรก จากนั้นคลิกและลากมุมขวาล่างลงเพื่อเพิ่มรายการโดยอัตโนมัติ

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นให้ตัดและวางลงในไฟล์ข้อความของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


0

บิงโก! ฉันพบวิธีที่จะทำได้โดยใช้ตัวแก้ไขคอลัมน์

  1. Ctrl + N เพื่อสร้างเอกสารเปล่าใหม่
  2. ไปที่เมนูการตั้งค่าการตั้งค่าการแก้ไขและตรวจสอบให้แน่ใจว่าเปิดใช้งานตัวเลือก "แสดงหมายเลขบรรทัด" คลิกปิด
  3. กด Enter ค้างไว้จนกว่าจะถึงหมายเลขบรรทัด 156
  4. Ctrl + Shift + Home เพื่อเลือกบรรทัดทั้งหมด (เช่น "คอลัมน์") จากด้านล่างสุดไปยังบรรทัดที่อยู่ด้านบนสุด มีความจำเป็นต้องเริ่มจากด้านล่างและขึ้นกับการเลือกเพื่อให้เคอร์เซอร์ป้อนข้อความอยู่ที่จุดเริ่มต้นของบรรทัดแรกในขณะที่ทุกอย่างอื่นจะถูกเลือกลงด้านล่าง
  5. Alt + C เพื่อเปิด "Column / Multi-Selection Editor"
  6. เลือก "หมายเลขที่จะแทรก" พิมพ์ 1 ใน "หมายเลขเริ่มต้น" และ 1 ใน "เพิ่มโดย" เลือก "Dec" สำหรับตัวเลขทศนิยมและคลิกตกลง

ฉันได้ลบความคิดเห็นที่ไม่มีจุดหมายค่อนข้างที่นี่ มันคือ - ถ้ามีคนตอบคำถามของคุณมันเป็นเรื่องปกติที่ OP จะแก้ไขคำตอบเพื่อให้รวมขั้นตอนเพิ่มเติมถ้าจำเป็น การโพสต์คำตอบอื่นนั้นใช้ได้ แต่มักจะซ้ำซ้อนเนื่องจากโพสต์อื่น ๆ สามารถ (และควร) ได้รับการแก้ไขเพื่อปรับปรุง
slhck

เพิ่มขึ้นเนื่องจากนี่เป็นคำตอบที่สมบูรณ์ที่สุดที่นี่และคำตอบอื่น ๆ ทำให้เกิดความสับสน (ไม่สมบูรณ์) อย่างไรก็ตาม @slhck นั้นถูกต้องตามแนวทางของ SuperUser เป็นวิธีที่ดีที่สุดในการอัปเดตคำถามดั้งเดิมของคุณเช่น "UPDATE: (12/27/16)" จากนั้นคำอธิบายสั้น ๆ ของการอัปเดตตามด้วยบรรทัดหรือตัวคั่นบางตัว จากนั้น "ORIGINAL POST:" ตามด้วยโพสต์ต้นฉบับ วิธีนี้จะช่วยในการจัดระเบียบคำถามที่แก้ไขใหม่เพื่อให้เข้าใจได้ง่ายขึ้น
Eric Hepperle - CodeSlayer2010

0

คำถามเก่า แต่นี่คือคำตอบอื่น (ไม่ได้ใช้ notepad ++) สำหรับทุกคนที่มองหาผลลัพธ์เดียวกัน

ในพร้อมท์คำสั่ง:

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

นี้จะเริ่มต้นที่ 1 เพิ่มขึ้น 1 สิ้นสุดที่ 156 มันจะผนวกแต่ละหมายเลขเป็นผลลัพธ์ไปยัง outputfile.txt

ตัวอย่างของ outputfile.txt:

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 

-1

แค่ทำมันเหมือนเป็นผู้ใช้ที่แท้จริง ...

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


2
คุณสามารถเปลี่ยนให้เป็นช่วงเวลาที่สอนได้สำหรับผู้ที่ยังไม่ได้เป็นผู้ใช้ที่ยอดเยี่ยมหรือไม่? เพิ่มสองสามประโยคที่อธิบายวิธีการทำงาน ขอบคุณ
fixer1234

3
แม้ว่าสิ่งนี้อาจตอบคำถามได้ แต่มันจะเป็นคำตอบที่ดีกว่าถ้าคุณสามารถให้คำอธิบายได้ว่าทำไมถึงเป็นเช่นนั้น
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.