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

vim (Vi IMproved) เป็นโปรแกรมแก้ไขข้อความที่รองรับโหมดการแก้ไขที่แตกต่างกัน

12
เป็นกลุ่ม - ฉันจะทำ 'เปลี่ยนคำ' โดยใช้บัฟเฟอร์การวางปัจจุบันได้อย่างไร
ฉันมีข้อความในบัฟเฟอร์การวางของฉันเช่นฉันทำyw(คำว่างัด) และตอนนี้ฉันมี 'foo' ในบัฟเฟอร์ของฉัน ตอนนี้ฉันไปที่คำว่า 'บาร์' และฉันต้องการแทนที่ด้วยบัฟเฟอร์การวางของฉัน หากต้องการแทนที่ข้อความด้วยตนเองฉันสามารถทำได้cwแล้วพิมพ์คำใหม่ ฉันจะ 'เปลี่ยนคำ' แต่ใช้เนื้อหาของบัฟเฟอร์การวางของฉันแทนการพิมพ์คำที่แทนที่ด้วยตนเองได้อย่างไร ตัวเลือกที่ดีที่สุดที่ฉันมีตอนนี้คือไปที่จุดเริ่มต้นของคำที่ฉันต้องการแทนที่และทำdw(ลบคำ) จากนั้นไปที่อื่นและทำyw(คำพูดงัด) จากนั้นกลับไปที่พื้นที่ทดแทนและทำp(วาง) ซึ่งค่อนข้างงุ่มง่ามโดยเฉพาะอย่างยิ่งหากพวกเขาไม่ได้อยู่บนหน้าจอเดียวกัน
86 vim  vi  replace  buffer 

9
Vi vs vim, หรือ, มีเหตุผลใดที่ฉันต้องการใช้ vi?
ฉันรู้เรื่องตัวแก้ไขข้อความ * NIX เล็กน้อย (ปัจจุบันย้ายจากnanoไปยังvim) และหลังจากดูรอบ ๆ บน Unix & Linux SE ได้สังเกตว่าviใช้แทน 'vim' ในจำนวนคำถามที่พอใช้ ฉันรู้ว่า 'vim' ย่อมาจาก 'Vi IMproved' และด้วยเหตุนี้ฉันจึงสงสัยว่าทำไมทุกคนถึงอยากใช้ vi แทน vim vi มีข้อได้เปรียบที่สำคัญมากกว่าเสียงเรียกเข้าหรือไม่? แก้ไข: ฉันคิดว่าคำถามของฉันถูกตีความผิด ฉันรู้ว่าเสียงเรียกเข้านั้นโดยส่วนใหญ่แล้วจะมีประสิทธิภาพมากกว่าและสมบูรณ์ด้วยคุณสมบัติแล้ว vi คือ สิ่งที่ฉันอยากรู้คือถ้ามีกรณีที่เป็นไปได้ที่ vi มีข้อได้เปรียบเหนือกลุ่มเช่นการใช้หน่วยความจำน้อยกว่าความแพร่หลายในระบบ * nix เป็นต้น
84 vim  vi 

10
วิธีการคัดลอกข้อความจากเสียงเรียกเข้าไปยังโปรแกรมภายนอก?
ฉันพยายามคัดลอกข้อความจากกลุ่ม ฉันทำวีเพื่อเข้าสู่โหมดภาพแล้วYเมื่อฉันเลือกบล็อกของฉัน ดูเหมือนว่าจะคัดลอกข้อความไปยังคลิปบอร์ดของกลุ่มเพราะ p จะวางมัน แต่ในโปรแกรมอื่น (เช่น Chrome) การคลิกขวา -> วางไม่ได้วางข้อความที่ถูกต้อง ฉันจะคัดลอกข้อความไปยังคลิปบอร์ดที่ถูกต้องได้อย่างไร

6
ฉันจะแก้ไขไฟล์จากระยะไกลผ่าน ssh ได้อย่างไร
ฉันต้องแก้ไขไฟล์บางไฟล์ที่วางอยู่บนเซิร์ฟเวอร์บางตัวที่ฉันสามารถเข้าถึงได้ผ่าน ssh ฉันต้องการแก้ไขไฟล์เหล่านี้แบบกำหนดเองvimในเวิร์กสเตชันของฉัน (ฉันไม่มีสิทธิ์ในการเปลี่ยนvimการตั้งค่าบนเซิร์ฟเวอร์ระยะไกล) บางครั้งฉันต้องการแก้ไขไฟล์ด้วยsublime textหรือแก้ไข GUI อื่น ๆ แน่นอนฉันสามารถดาวน์โหลดไฟล์เหล่านี้แก้ไขในเครื่องและอัพโหลดกลับไปยังเซิร์ฟเวอร์ มีวิธีแก้ปัญหาที่สง่างามกว่านี้ไหม?
82 ssh  vim  editors 

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

7
ฉันมีกระสุนจำนวนเท่าไร
ปัญหา : ค้นหาว่าฉันมีกระสุนจำนวนเท่าไร รายละเอียด : ฉันเปิดเปลือกจากกลุ่มมาก สร้างและเรียกใช้และออกจาก บางครั้งฉันลืมและเปิดเสียงเรียกเข้าภายในจากนั้นก็อีกเปลือก :( ฉันอยากรู้ว่าฉันอยู่ลึกเท่าไรในเปลือกหอยฉันอาจจะมีมันบนหน้าจอเชลล์ของฉันตลอดเวลา (ฉันสามารถจัดการส่วนนั้น) โซลูชันของฉัน : แยกแผนผังกระบวนการและมองหา vim และ bash / zsh และค้นหาความลึกของกระบวนการปัจจุบันที่อยู่ภายใน มีบางอย่างเช่นนั้นที่มีอยู่แล้วหรือไม่? ฉันหาอะไรไม่เจอ
73 bash  shell-script  shell  vim  zsh 

5
กลายเป็นรากจากภายในเป็นกลุ่ม
บางครั้งฉันเริ่มแก้ไขไฟล์การกำหนดค่า/etcโดยใช้ Vim แต่ลืมใช้sudoเพื่อเริ่ม Vim ผลลัพธ์ที่หลีกเลี่ยงไม่ได้คือหลังจากเสร็จสิ้นการแก้ไขของฉันฉันพบการแจ้งเตือนที่หวั่นเกรงว่าฉันไม่มีสิทธิ์ในการบันทึกไฟล์ การแก้ไขส่วนใหญ่มีขนาดเล็กพอที่ฉันเพิ่งออกจากกลุ่มและทำสิ่งทั้งหมดอีกครั้งในฐานะที่เป็นราก แน่นอนฉันสามารถบันทึกไปยังสถานที่ที่ฉันสามารถเขียนและคัดลอกเป็นราก แต่ก็ค่อนข้างน่ารำคาญ แต่ฉันแน่ใจว่ามีวิธีที่ง่ายกว่าในการรูทหรือใช้sudoจากภายใน Vim โดยไม่ต้องละทิ้งการเปลี่ยนแปลง หากวิธีการนี้จะไม่พึ่งพาsudoการตั้งค่าสำหรับผู้ใช้ที่จะดียิ่งขึ้น
72 vim  sudo  root 

8
ทำไม Vim เปิดไฟล์ข้อความขนาด 100 MB เมื่อฉันมี RAM ขนาด 16 GB
ฉันมีไฟล์สำรองฐานข้อมูล MySQL 100MB และฉันมีปัญหาในการเปิดใน Vim บนกล่อง Linux ที่มี RAM ขนาด 16G เป็นกลุ่มเพียงแฮงค์ (อย่างน้อยก็ใช้ไม่ได้) นี่คือสิ่งที่ฉันไม่เข้าใจ ฉันมี RAM 16 GB ทำไมฉันไม่สามารถโหลดไฟล์ 100 MB ในโปรแกรมแก้ไขได้ มันเป็นเพราะกลุ่ม? ฉันคิดว่าการจัดการหน่วยความจำทั้งหมดได้รับการจัดการโดยระบบปฏิบัติการ
67 vim  memory 

3
ปุ่ม ESC ทำให้เกิดความล่าช้าเล็กน้อยในเทอร์มินัลเนื่องจากการทำงานของ Alt +
การตั้งค่าเทอร์มินัลของฉันคือ gnome-terminal + tmux + zsh ที่มีการเชื่อม vi ในแอปพลิเคชันเช่นเสียงเรียกเข้าหรือแม้กระทั่งในโหมดแก้ไขบรรทัดคำสั่ง vi ของ zsh ฉันต้องกดปุ่มบ่อยครั้งESCแต่มีความล่าช้าเล็กน้อยก่อนที่ลักษณะพิเศษของคีย์นี้จะเกิดขึ้น ดูที่หน้าจอ GNU ทำให้ปุ่ม Vim ESC ทำงานช้า หลังจากการทดลองบางอย่างผมพบว่าการกดปุ่มESCที่สำคัญและทันทีที่สำคัญอีก (พูดb) Alt+bมีผลเช่นเดียวกับการกดปุ่ม ฉันไม่รู้ว่าทำไมในกรณีนี้ (อาจเป็นเพราะเหตุผลดั้งเดิมเมื่อไม่มีAltหรือไม่ฉันไม่รู้) ไม่ว่าจะด้วยวิธีใดฉันมีสองAltปุ่มและฉันไม่ต้องการพฤติกรรมนี้ด้วยESCรหัสของฉัน ฉันได้ลองด้วยC+[และมันก็เป็นปัญหาเดียวกันกับที่เกินไป ฉันไม่แน่ใจว่าใครเป็นผู้รับผิดชอบในเรื่องนี้ gnome-terminal หรือ tmux หรือระบบปฏิบัติการของฉันเอง (Ubuntu Natty) ความคิดใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้จะดีมาก อัปเดต : ฉันตรวจสอบโดยไม่มี tmux บนเทอร์มินัลอื่น (LXTerminal) และมีการหน่วงเวลาที่นั่นด้วย

3
การเปรียบเทียบสองไฟล์ใน Vim
เป็นไปได้หรือไม่ที่จะดูไฟล์สองไฟล์เทียบกันใน Vim? ถ้าเป็นเช่นนั้นฉันจะตั้งค่าตัวแก้ไขให้ทำเช่นนี้ได้อย่างไรและมีวิธีการdiffระหว่างสองไฟล์ภายใน Vim หรือไม่? ฉันตระหนักถึง:nextและ:prevคำสั่ง แต่นี่ไม่ใช่สิ่งที่ฉันตามมา มันจะเป็นการดีที่ได้ดูทั้งสองไฟล์ควบคู่
63 vim  diff 

2
ฉันจะตั้งค่าการเข้ารหัสเริ่มต้นของ VIM เป็น UTF-8 ได้อย่างไร
ฉันต้องการมีส่วนร่วมในโครงการโอเพนซอร์สที่ให้บริการสตริงที่แปล หนึ่งในความต้องการของพวกเขาคือผู้ร่วมให้ข้อมูลต้องใช้ UTF-8 เพื่อเข้ารหัสไฟล์ PO ฉันใช้ VIM 7.3 บน Linux ฉันจะแน่ใจได้อย่างไรว่าการเข้ารหัสของ VIM ถูกตั้งค่าเป็น UTF-8 ดังนั้นฉันจึงสามารถแก้ไขและบันทึกไฟล์. po ได้อย่างถูกต้อง

5
ทำไม `ESC` จึงเลื่อนเคอร์เซอร์กลับเป็นกลุ่ม?
ในกลุ่มเมื่อฉันกดESCเพื่อกลับไปที่โหมดคำสั่งเคอร์เซอร์จะย้ายอักขระหนึ่งตัวไปทางซ้าย นี่ไม่ใช่สิ่งที่ฉันหวังหวังเป็นครั้งคราวที่ฉันกดlเพื่อย้ายกลับไปที่จุดนั้นบางทีอาจจะลบตัวละคร มีเหตุผลสำหรับพฤติกรรมนี้หรือไม่? สะดวกสำหรับรูปแบบการใช้งานที่ฉันขาดหายไปหรือไม่?
62 vim  vi 

9
วิธีการค้นหาไฟล์ที่เปิดอยู่ในกลุ่ม?
สิ่งนี้อาจฟังดูเล็กน้อย แต่มีอยู่มากกว่าหนึ่งครั้งที่ฉันพบว่าตัวเองลืมไฟล์ที่vimเปิดอยู่ (เช่นเมื่อฉันดูไฟล์บันทึกต่าง ๆ และอื่น ๆ ) และวิธีเดียวที่ฉันรู้ว่าจะต้องค้นหาคือปิด ไฟล์และดูในประวัติคำสั่งสำหรับคำสั่งล่าสุด มีคำสั่งภายในเสียงเรียกเข้าเพื่อบอกคุณว่าไฟล์ใดที่คุณเปิดอยู่ในขณะนี้โดยไม่ออกจากโปรแกรมหรือไฟล์ที่คุณเปิด (เช่น:<which_file_cmd>?)
61 vim 

2
วิธีการทำให้ Vim แสดงสีตามที่ระบุโดยรหัสสี
ในระยะสั้นฉันกำลังพยายามแทนที่lessด้วยvim( vimpager) ฉันมีการตั้งค่าสำหรับสคริปต์เพื่อคายสี (และตัวหนาและทุกอย่างดี) เมื่อใดก็ตามที่พวกเขาสามารถ lessเข้าใจรหัสสีและแสดงรหัสเหล่านั้นอย่างชัดเจน ฉันจะvimแยกวิเคราะห์รหัสและแสดงสี / ความหนาได้lessอย่างไร?
59 vim  colors  pager 

8
ข้อดีของการใช้ set -o vi
ฉันเห็นนักพัฒนาหลายคนใช้คำสั่งนี้เพื่อตั้งค่าตัวเลือกเป็น vi ฉันไม่เคยเข้าใจการใช้งานจริงของสิ่งนี้? เมื่อใช้คำสั่ง bash การสลับไปใช้ vi ช่วยอะไรได้บ้าง
55 bash  vim  vi 

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