คำถามติดแท็ก command-line

คำถามเกี่ยวกับคำสั่งอดีตหรือโคลอน สำหรับคำถามเกี่ยวกับตัวเลือกบรรทัดคำสั่งที่ใช้เรียกใช้ตัวแก้ไขให้ใช้แท็ก [การเรียกใช้]

1
การเข้ารหัสผิดขณะเรียกเชลล์
ฉันกำลังทดลองกับไดอะแกรม DOT และพยายามทำสิ่งต่อไปนี้: :! dot -Tpng -oFab.png % ฉันพบข้อผิดพลาดเนื่องจากชื่อไฟล์ของฉันมีอักขระพิเศษ (" ó" ใน "Fabricación"): C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell returned 2 Hit any key to close this window... อย่างที่คุณเห็นตัวละครพิเศษกำลังถูกเปลี่ยนเป็น " ├│" นี้จะมีเป็นกลุ่มและ gVim 7.4 ภายใต้ Win7 และ NTFS ดังนั้นผมถือว่าชื่อไฟล์ที่อยู่ในUTF16 ฉันยังคิดว่าเมื่ออัญเชิญเปลือก / cmd ชื่อไฟล์จะถูกตีความว่าเป็นบางเข้ารหัสอื่น …

4
ฉันสามารถใช้“ gf” (หรือคล้ายกัน) เพื่อเปิดไฟล์และข้ามไปที่คำค้นหาได้หรือไม่?
มีวิธีgfรับคำสั่งเป็นกลุ่ม(หรือคล้ายกัน) เพื่อรับรู้+{cmd}อาร์กิวเมนต์สำหรับเส้นทางไฟล์หรือไม่ หนึ่งสามารถเริ่มต้นเป็นกลุ่มและไปที่คำค้นหาโดยตรงโดยทำ: $ vim +/coding_effort ~/project/file ในทำนองเดียวกันในโหมดคำสั่งคุณสามารถทำได้: :e +/coding_effort ~/project/file ฉันมักจะจดบันทึกและอ้างถึงไฟล์อื่นเช่นนี้ For more info see +/coding_effort ~/project/file where there's a detailed discussion. ฉันชอบที่จะสามารถเลือก+/coding_effort ~/project/fileพิมพ์สิ่งที่ชอบgfและมีความสุขที่ได้ทำสิ่งที่ถูกต้อง

3
วิธีการส่งออกเน้นรหัสแหล่งที่มาเป็นไฟล์ที่จะใช้เป็นกลุ่มนอก
ที่ทำงานของฉันฉันต้องการนำเสนอภาษาที่กำหนดเองที่ฉันพัฒนาขึ้นเพื่อแก้ปัญหาบางอย่างที่เรามี เพื่อการพัฒนาที่ง่ายขึ้นฉันสร้างไฟล์ไวยากรณ์ของตัวเองสำหรับภาษานี้โดยเฉพาะ ตอนนี้ฉันต้องนำเสนอบนคอมพิวเตอร์เครื่องอื่นที่จะไม่มีไฟล์ไวยากรณ์ สำหรับทุกอย่างที่ฉันรู้มันอาจไม่ได้ติดตั้งเป็นกลุ่ม (แต่ฉันก็สงสัย) มันจะสมบูรณ์ถ้าฉันสามารถless -rใช้ไฟล์เพื่อให้ได้ไวยากรณ์เดียวกันโดยเน้นที่ฉันทำบนคอมพิวเตอร์ของฉันเอง อย่างไรก็ตามฉันไม่ทราบวิธีคัดลอกและวางในขณะที่รักษาสี (ในเทอร์มินัลจากคำพังเพยบนเดเบียน) หรือวิธีการส่งออกไฟล์ด้วยไวยากรณ์ที่เน้นเป็นตัวควบคุม raw จากกลุ่ม ฉันมีความมั่นใจมากขึ้นในการหาวิธีแก้ปัญหาจากเสียงเรียกเข้า แต่ฉันไม่รู้ว่าจะทำอย่างไร คุณรู้วิธีที่จะส่งออกไฟล์ที่คุณเปิดด้วยการเน้นไวยากรณ์ของมันเป็น ANSI raw-control-chars ในไฟล์อื่นหรือไม่?

1
มีวิธีเขียนผลลัพธ์ของ“: ls” ไปยังไฟล์หรือไม่?
ฉันได้แยกไฟล์ออกเป็นจำนวนมากในขณะนี้และใช้เวลาสักครู่ในการค้นหาไฟล์เหล่านี้ มีคำสั่ง:ls > /tmp/filelistที่จะเขียนแยก / บัฟเฟอร์ปัจจุบันที่ฉันเปิดไฟล์หรือไม่?

2
มีวิธีการนามแฝง `: w'` to`: w` เพื่อหลีกเลี่ยงการสร้างไฟล์ชื่อ '?
เป็นครั้งคราว, พิ้งกี้ของฉันจะกินหญ้าที่สำคัญในขณะที่เอื้อมมือไปหยิบใส่ผลใน':w'<Enter> ฉันได้พยายาม: cabbrev w' :w cabbrev w\' :w cabbrev "w'" :w ไม่ทำงานเลย มีวิธีการนามแฝง:w'ไป:wหรือไม่? ฉันยังใช้ cmdwin ( :help cmdwin+ nnoremap : :<C-F>) แทนบรรทัดคำสั่งปกติดังนั้นคะแนนโบนัสถ้ามันใช้งานได้เช่นกัน

1
การทำความเข้าใจความแตกต่างของการอ้างอิงบรรทัดผ่าน: g / ^ / norm และถึง:% norm
สมมติว่าฉันมีไฟล์ง่าย ๆ ดังต่อไปนี้ a b c d e และฉันตัดสินใจว่าฉันต้องการเพิ่มบรรทัดว่างหลังจากแต่ละบรรทัด วิธีการที่แตกต่างกันหลายอย่างข้ามไปยังใจของฉันทันที เราอาจทำเช่นนั้น (และยอมรับความล้มเหลว) เราอาจบันทึกมาโครที่ชอบqqo<ESC>jqแล้วทำซ้ำหลาย ๆ ครั้ง ในขณะนั้นมีวิธีการสองวิธีที่ชัดเจนกว่าสำหรับฉัน ประการแรกฉันคิดว่าฉันจะออก:normคำสั่งoในแต่ละบรรทัด :%norm oดังนั้นผมจึงวิ่ง แต่สิ่งที่เกิดขึ้นจริงคือเราได้ 5 บรรทัดว่างตามด้วยบรรทัดที่ไม่ได้แยกดังที่กล่าวมา ฉันตีความสิ่งนี้เพื่อหมายความว่าโดย%normvim หยิบข้อความออกมาคำสั่งปกติต่อไปนี้ในห้าบรรทัดแรกของไฟล์ห้าบรรทัดนี้ oคำสั่งสร้างบรรทัดใหม่และเป็นกลุ่มคือ "โง่" ในแง่ที่ว่ามันอ้างอิงจากจำนวน line และไม่จริงโดยระบุอื่น ๆ ฉันเขิน แน่ใจ ฉันลองอีกสองสามอย่างเพื่อดูว่าฉันสามารถใช้วิธีการด้านบนได้หรือไม่ แต่ฉันไม่สามารถทำได้ ด้วยความอยากรู้ฉันได้ลองวิธีการนวดแบบที่ฉันโปรดปราน :g/^/norm oนี้ทำให้ฉันจะลอง ฉันประหลาดใจนี่ใช้งานได้ดี! ดังนั้นสำหรับดวงตาของฉันดูเหมือนว่าเสียงเรียกเข้าไม่ได้ "โง่" ที่นี่ในลักษณะเดียวกับข้างบนและอ้างอิงบรรทัดมากกว่าหมายเลขบรรทัด เกิดอะไรขึ้นกันแน่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.