คำถามติดแท็ก vim

12
เคล็ดลับสำหรับการเล่นกอล์ฟในกลุ่ม
ฉันได้ตระหนักถึงเมื่อเร็ว ๆ นี้ว่าเป็นกลุ่มทำงานที่ดีสำหรับการเล่นกอล์ฟโดยเฉพาะอย่างยิ่งสำหรับKolmogorov ซับซ้อน นอกจากนี้ตามmeta vim เป็น 'ภาษาการเขียนโปรแกรม' ที่ยอมรับได้อย่างสมบูรณ์สำหรับขอบเขตของเว็บไซต์นี้นั่นคือ คุณมีเคล็ดลับอะไรบ้างสำหรับการเล่นกอล์ฟใน Vim? ฉันกำลังมองหาความคิดเห็นที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟและอย่างน้อยก็ค่อนข้างเฉพาะกับ Vim (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
32 code-golf  tips  vim 

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

2
Vim - ล้อมรอบบรรทัดความคิดเห็นพร้อมกับอักขระความคิดเห็น
วันนี้ฉันรู้ว่าฉันมักจะชอบกำหนดส่วนต่างๆในรหัสของฉันดังนี้: #################### # Helper Functions # #################### แต่มันน่าเบื่อที่จะทำ สมมติว่าฉันมีสายเช่นนี้: # Helper Functions # ชุดการvimกดแป้นที่สั้นที่สุดที่จะรวมไว้ใน#คืออะไร? การเลื่อนไม่ถือเป็นการกดแป้นในการท้าทายนี้ กรณีทดสอบ: Input: "#test test test#" Output: ################ #test test test# ################ Input: "#this is a nice block comment#" Output: ############################## #this is a nice block comment# ############################## Input: "# s p a c e s …
27 code-golf  vim  comment 

16
อีกหนึ่งโปรแกรมแล้วฉันก็ออกไป!
กำหนดจำนวนเต็มบวกระดับการซ้อนnและสตริงsของตัวอักขระ ASCII ( เพื่อ~ออกโปรแกรมซึ่งเมื่อทำงานในภาษาเดียวกัน outputs โปรแกรมที่เอาท์พุทโปรแกรมที่... sที่เอาท์พุทสตริง รวมnโปรแกรมควรจะสร้างขึ้นซึ่งทั้งหมดควรจะทำงานในภาษาเดียวกันกับคำตอบของคุณ หมายเหตุ: คุณสามารถส่งออกโปรแกรมหรือฟังก์ชั่น - สิ่งที่คุณได้รับอนุญาตโดยค่าเริ่มต้นเป็นการส่ง คุณสามารถป้อนsด้วยอักขระที่หลบหนีวิธีที่โปรแกรมหรือฟังก์ชั่นในภาษาของคุณมักจะใส่สตริง ตัวอย่าง ตัวอย่างเช่นที่กำหนดn=1และs="recursion"โปรแกรม Python 2 อาจส่งออก: print "recursion" การรันสิ่งนี้จะได้ผลลัพธ์: recursion ได้รับn=2และ s = "PPCG" โปรแกรม Python 2 อาจส่งออก: print "print \"PPCG\" " การรันเอาต์พุตนี้: print "PPCG" การรันเอาต์พุตนี้: PPCG ที่เกี่ยวข้อง (+ ชื่อเรื่องแรงบันดาลใจ): อีกหนึ่ง LUL และฉันไม่อยู่ ที่เกี่ยวข้องด้วย (ใน sandbox - ตอนนี้ถูกลบ …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

2
พิมพ์ Green Eggs และ Ham เป็นกลุ่ม
หนังสือ Green Eggs and Ham โดย Dr. Seuss มีชื่อเสียงเพียง 50 คำที่แตกต่างกันในเรื่องราวทั้งหมดของหนังสือเล่มนี้ งานของคุณคือการสร้างลำดับของการกดแป้นที่จะส่งผลให้ข้อความทั้งหมดของ Green Eggs และ Ham เมื่อนำไปใช้กับไฟล์เปล่าในโปรแกรมแก้ไขข้อความvimเริ่มต้นในโหมดปกติพร้อมการตั้งค่าเริ่มต้นทั้งหมด การกดแป้นพิมพ์ของคุณจะต้องไม่โหลดไฟล์อื่น ๆ ซึ่งเป็นส่วนหนึ่งของการทำงาน - ข้อความทั้งหมดจะต้องสร้างขึ้นภายในตัวแก้ไขเอง บัฟเฟอร์สุดท้ายของคุณจะต้องดูเหมือนไฟล์นี้แม้ว่ามันจะยังคงอยู่ในโหมดใดก็ตามที่มันจบลงด้วยการอยู่ใน (คุณไม่จำเป็นต้องมีไฟล์สุดท้าย<Esc>เพื่อกลับสู่โหมดปกติ) การกดแป้นพิมพ์ที่มีเส้นตรงเช่น<C-o>หรือใช้ Shift เพื่อพิมพ์ตัวพิมพ์ใหญ่นับเป็นการกดแป้นเดียว ลำดับของการกดแป้นที่น้อยที่สุดเพื่อให้บรรลุเป้าหมายนี้ชนะ

3
เรียบเรียงเสียงเรียกร้อง! [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา เป้าหมาย: สร้างและบันทึกไฟล์ใน Vim ที่มีอักขระ ASCII อย่างน้อย 25 ตัว การกดแป้นที่แน่นอนที่ใช้ในระหว่างการสร้างและบันทึกไฟล์นี้จะต้องสร้างเนื้อหาที่เหมือนกันใน Windows Notepad (โดยไม่ต้องบันทึกใน Notepad) กฎ: สำหรับวัตถุประสงค์ของการท้าทายนี้ Vim เริ่มเปิดในโหมดคำสั่ง ไม่อนุญาตให้ใช้เม้าส์ Shift จะได้รับอนุญาต Ctrl,altหรือกุญแจอื่น ๆไม่ได้รับอนุญาต โซลูชันของคุณต้องทำงานกับ"เทอร์มินัล" เริ่มต้น (ไม่ใช่ GUI) ที่จัดส่งมาพร้อมกับ Ubuntu 11.04 หรือ OS X 10.6.7 (หนึ่งในสอง) สมมติว่านี้เป็นกลุ่มของ.vimrcมีเพียงset nocompatible(โดยไม่มีการแบ่งบรรทัดหลังจากที่มัน) ~/.vimrcซึ่งเป็นตัวเองตั้งอยู่ที่ แกล้งทำเป็นว่าระบบปฏิบัติการของคุณเพิ่งติดตั้งก่อนที่จะเปิดเป็นกลุ่ม คุณต้องไม่เปิดใด …
16 quine  vim 

30
สร้างโปรแกรม Parrot
รับอินพุต, เอาต์พุตที่อินพุตตามด้วย newline ไม่รู้จบ ข้อมูลที่ป้อนจะเป็นสตริงที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ ( 0x20-0x7E) และบรรทัดใหม่ ( 0x0A) หากอินพุตมีความยาว 0 ให้ส่งบรรทัดใหม่อย่างไม่สิ้นสุด นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

4
ลำดับ "การลืมเพื่อเข้าสู่โหมดแทรก" ที่เป็นอันตรายที่สุดในกลุ่ม
แกล้งทำเป็นว่าคุณมีไฟล์ข้อความโดยพลการ (ซึ่งคุณสามารถเลือกได้) ให้ลำดับของการกดแป้นที่เป็นอันตรายที่สุด (*) ถ้ามันตั้งใจจะแทรกลงในข้อความ แต่ถูกป้อนในโหมดปกติแทน (เช่นi/ aไม่ได้กด) คุณไม่สามารถเข้าสู่โหมดภาพและไม่ออกเป็นกลุ่ม การทำลายล้างถูกกำหนดดังนี้: อัตราส่วนของตัวละครที่ถูกเปลี่ยน / ลบโดยจำนวนการกดแป้นที่จำเป็น คุณจะได้รับคะแนนโบนัสหากการเปลี่ยนแปลงของคุณไม่สามารถยกเลิกได้ด้วยจำนวนที่uแน่นอน ตัวอย่าง: ไฟล์อินพุตที่ไม่มีตัวแบ่งบรรทัด ลำดับการป้อนข้อมูล: dfs.

2
กลับคำทุกคำในบรรทัดเป็นกลุ่ม
งานของคุณคือการสร้างสคริปต์เป็นกลุ่มหรือจัดลำดับการกดแป้นที่จะทำงานในบรรทัดเดียวของข้อความที่มีมากถึง 140 ตัวอักษร ASCII ที่พิมพ์ได้ (ทุกที่ในไฟล์ที่มีเคอร์เซอร์เริ่มที่ใดก็ได้ในบรรทัด) และย้อนกลับทุกพื้นที่ สตริงที่แยกกันในประโยคในขณะที่รักษาสตริงในลำดับเดียวกัน ตัวอย่างเช่นอินพุต: roF emos nosaer m'I gnisu a retcarahc-041 timil no siht noitseuq neve hguoht ti t'nseod evlovni .rettiwT RACECAR ควรกลับมา: For some reason I'm using a 140-character limit on this question even though it doesn't involve Twitter. RACECAR สคริปต์ที่มีตัวละครน้อยที่สุดหรือลำดับของการกดแป้นที่น้อยที่สุดเพื่อให้ได้ผลลัพธ์นี้คือผู้ชนะ
9 code-golf  vim 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.