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

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

5
ฉันจะดูชื่อไฟล์ปัจจุบันเป็นกลุ่มได้อย่างไร?
^Gฉันใช้เสียงเรียกเข้าและฉันต้องมีวิธีการอยู่เสมอที่จะสามารถที่จะเห็นแฟ้มที่ฉันทำงานในโดยไม่ต้องทำ ฉันเห็นชื่อไฟล์เมื่อเริ่มต้นเป็นกลุ่ม แต่เมื่อฉันเริ่มทำงานและใช้ฟังก์ชั่นต่าง ๆ มันจะหายไป ฉันเคยเห็นคนอื่นมี "addons" บางชนิดในส่วนล่างของคอนโซลที่ดูเหมือนว่าพวกเขาเป็น "ปุ่ม" / "แท็บ" (ฉันไม่แน่ใจว่าจะอธิบายพวกเขาอย่างไร) ที่แสดงข้อมูลต่าง ๆ อย่างต่อเนื่องรวมถึง ชื่อไฟล์. มีความคิดอะไรบ้างปลั๊กอินเหล่านี้คืออะไร? หรือฉันจะบรรลุสิ่งที่ฉันต้องการได้อย่างไร
32 vim 

2
เปลือกหมายถึงอะไรในโหมด“ vi” หรือโหมด“ emacs”?
คำถามนี้ดังต่อไปนี้โดยตรงจากคำตอบ ในกรณีนี้ฉันไม่สามารถเข้าใจส่วนที่ระบุว่า: ในเรื่องนั้นพฤติกรรมของมันใกล้เคียงกับ emacs 'มากกว่าด้วยโหมด bash (readline) / ksh / zsh emacs แต่แยกออกจากตัวแก้ไขเส้นฝังไดรเวอร์ของเทอร์มินัล (ในโหมด canonical) ซึ่งCtrl-Wจะลบคำก่อนหน้า (werase และใน vi ) ที่นี่เรากำลังพูดถึงเชลล์และไม่ใช่บรรณาธิการซึ่งเป็นสองโปรแกรมที่แตกต่างกัน การบอกว่าเชลล์อยู่ในโหมดตัวแก้ไขบางอย่างหมายความว่าอย่างไร PS: คุณสามารถยึดคำตอบของคุณบนฐานที่ฉันเข้าใจว่าเชลล์คืออะไรและใช้ vim สำหรับการแก้ไขพื้นฐานได้อย่างไร

5
vim cut & paste ไม่ทำงานใน Stretch / Debian 9
อัพเกรดเซิร์ฟเวอร์ VM เป็น Debian 9 ที่นี่ ตอนนี้เมื่อใช้sshเราไม่สามารถคัดลอกและวางระหว่างเทอร์มินัลระยะไกล ดูเหมือนว่าเคอร์เซอร์กำลังเคลื่อนไหวและทำเครื่องหมายข้อความแม้ว่าจะเป็นวิธีที่สนุกกว่าหรือแตกต่างจากปกติ แต่ไม่มีอะไรถูกคัดลอกไปยังคลิปบอร์ดเมื่อทำ command-C / command-V หรือคัดลอกและวางในเมนูที่เกี่ยวข้อง . นอกจากนี้เรายังลองทำการเคลื่อนไหวของเมาส์ด้วย Shift และชุดแป้นพิมพ์อื่น ๆ โดยไม่มีผลลัพธ์ที่เป็นบวก สิ่งนี้เกิดขึ้นใน OS / X คือ Sierra และ El Capitan และใน Windows โดยใช้ mobaXterm terminal ด้วย สถานการณ์นี้เกิดจากการตระหนักถึงการใช้เมาส์ ตามคำถามอื่น ๆ ใน Stack Overflow ฉันสร้าง/etc/vim/vimrc.localด้วยset mouse="r"และset mouse="v; มันไม่ได้ผลดี ในที่สุดการตั้งค่าset mouse=""ในไฟล์เดียวกันโดยมีความสำเร็จปานกลาง อย่างไรก็ตามมันยังใช้งานไม่ได้ 100% มีอะไรอีกบ้างที่สามารถทำได้
32 debian  vim 

4
อะไรเป็นสาเหตุของการสร้างไฟล์สลับ?
เป็นส่วนหนึ่งของโปรแกรมที่ฉันเขียนฉันอ่านและเขียนข้อมูลจากไฟล์อย่างต่อเนื่อง ฉันสังเกตเห็นว่าในการทำเช่นนั้นฉันกำลังสร้าง.swpไฟล์สลับโดยไม่ได้ตั้งใจ คุณคิดว่าเกิดอะไรขึ้น อะไรจะทำให้ไฟล์ swap ปรากฏขึ้นหากคุณต้องสร้างปัญหาขึ้นมาใหม่
31 linux  vim 

5
ฉันจะวาง (เขียนทับ) ด้วยเสียงเรียกเข้าได้อย่างไร?
ในvimฉันใช้yyและpตลอดเวลาที่จะดึงและวางสาย อย่างไรก็ตามหากฉันต้องการแทนที่หนึ่งบรรทัดหลายแห่งในไฟล์ฉันไม่สามารถใช้ได้yy p dd pเพราะdd ลบบรรทัดไปยังคลิปบอร์ด / ลงทะเบียน ในขณะที่ฉันควรจะรู้วิธีใช้รีจิสเตอร์ดีกว่า แต่ฉันรู้สึกว่าอาจมีวิธีpที่จะแทนที่บรรทัดปัจจุบันได้
31 vim  vi 

8
ทำไมจึงมีความเสี่ยงที่จะให้สิทธิ์การเข้าถึง sudo vim แก่ผู้ใช้ทั่วไป?
ฉันต้องการสร้างผู้ใช้ใหม่และให้สิทธิ์การเข้าถึง sudo แก่เขา โดยเฉพาะฉันต้องการให้เขาใช้sudo vimและแก้ไข httpd.conf ฉันเขียนสิ่งนี้ใน sudoers: user ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf อย่างไรก็ตามฉันได้ยินว่าอาจมีความเสี่ยง เหตุใดจึงเป็นปัญหานี้ ปัญหาร้ายแรงเพียงใด?
30 security  vim  sudo 

6
เป็นกลุ่ม: แทนที่ตัวละครทั้งหมดจนจบบรรทัด
บางทีฉันอาจบ้าคลั่ง แต่คุณสามารถแทนที่ตัวละครทั้งหมดจากที่ที่เคอร์เซอร์อยู่ที่ท้ายบรรทัดด้วยคำสั่งเดียวได้หรือไม่? จากนั้นใช้.เพื่อทำสิ่งเดียวกันแทนที่ในบรรทัดถัดไปเป็นต้น
30 vim 


2
มีวิธีการแสดงความคิดเห็นในไฟล์ที่กลุ่มจะดำเนินการเพื่อตั้ง filetype?
ตัวอย่างเช่นถ้าฉันต้องการให้ไฟล์ที่มีชื่อgitconfig(ไม่มีส่วนนำ.) ได้รับการยอมรับโดย vim ว่าเป็นของfiletype=gitconfigมีวิธีการระบุสิ่งนี้ในความคิดเห็นหรือสิ่งที่คล้ายกันภายในไฟล์ตัวเอง? หมายเหตุฉันต้องการให้มันทำงานข้ามระบบได้ดังนั้นจึงไม่แนะนำให้แก้ไขไฟล์เริ่มต้นของ vim
30 vim 

5
เหตุใดสีของ Vim จึงดูแตกต่างกันทั้งภายในและภายนอก tmux?
สิ่งแวดล้อม: Fedora 25 (4.9.12-200.fc25.x86_64) เทอร์มินัล GNOME 3.22.1 ใช้ VTE เวอร์ชัน 0.46.1 + GNUTLS VIM - Vi IMproved 8.0 (2016 Sep 12, รวบรวม 22 Feb 2017 16:26:11) tmux 2.2 ฉันเพิ่งเริ่มใช้ tmux และสังเกตว่าสีของ Vim นั้นเปลี่ยนไปตามว่าฉันกำลังวิ่งอยู่ข้างในหรือข้างนอก tmux ด้านล่างเป็นสกรีนช็อตของ Vim ข้างนอก (ซ้าย) และภายใน (ขวา) ของ tmux ขณะดู Git diff: TERMตัวแปรของฉันคือ ภายนอก tmux: xterm-256color ภายใน …
29 terminal  vim  tmux  colors 

6
เป็นกลุ่มอินเทอร์เฟซบนเขตข้อมูลเว็บเบราว์เซอร์หรือไม่
ฉันกำลังมองหาปลั๊กอินของเบราว์เซอร์ที่อินพุต textin ของกล่องอินพุตด้วยอินเทอร์เฟซแป้นพิมพ์เดียวกันของโปรแกรมแก้ไขข้อความ Vim ฉันได้ใช้Vimiumซึ่งทำให้การนำทางทั่วไปมีประสิทธิภาพมากขึ้น แต่ฉันมักจะพบว่าตัวเองต้องการฉันก็มีส่วนต่อประสาน Vim ในขณะที่ฉันเลือกฟิลด์อินพุต (เช่นขณะที่ฉันกำลังสร้างโพสต์นี้) ฉันอยากนำทางข้อความในแบบเดียวกับที่ฉันแก้ไขไฟล์ด้วย vim text editor และฉันอยากรู้อยากเห็นว่ามีปลั๊กอินดังกล่าวหรือไม่?
29 vim  browser  chrome 

3
แทนที่ด้วย VIM นำส่วนการค้นหารูปแบบกลับมาใช้ใหม่
ฉันกำลังทำงานกับVImและพยายามตั้งค่าการค้นหาและแทนที่คำสั่งเพื่อทำการทดแทนบางอย่างซึ่งฉันสามารถใช้นิพจน์ปกติที่เป็นส่วนหนึ่งของสตริงการค้นหาของฉันได้อีกครั้ง ตัวอย่างง่ายๆจะเป็นบรรทัดที่ฉันต้องการที่จะเปลี่ยน(10)ไป{10}ที่ 10 สามารถเป็นตัวเลขใด ๆ ฉันมาไกลขนาดนี้ .s/([0-9]*)/what here??/ ซึ่งตรงกับส่วนที่ฉันต้องการ ตอนนี้ฉันพยายามแทน .s/([0-9]*)/{\0}/ แต่นี่ให้เป็นผลลัพธ์ {(10)} จากนั้นฉันก็ลอง .s/(\zs[0-9]*\ze)/{\0}/ อย่างไรก็ตามนั่นทำให้ฉัน({10})ซึ่งฉันก็ปิด แต่ไม่ใช่สิ่งที่ฉันต้องการ ฉันคิดว่าฉันต้องการการทำเครื่องหมาย / การอ้างอิงกลับแบบอื่นแทนการทำสิ่งนี้\0แต่ฉันไม่รู้ว่าจะต้องดูที่ไหน ดังนั้นคำถามคือสิ่งนี้สามารถทำได้เป็นกลุ่มและถ้าเป็นเช่นนั้นได้อย่างไร

3
วิธีการตั้งค่าการแสดงผล bash เป็นไม่แสดงข้อความเสียงเรียกเข้าหลังจากออก?
คำถามของฉันง่าย แต่ฉันพบว่ามันยากที่จะใส่เฟรม / อธิบายได้อย่างง่ายดาย ฉันเข้าสู่ระบบ Unix หลายกล่องด้วยบัญชีที่แตกต่างกัน ฉันเห็น 2 สิ่งที่แตกต่างกันuser1และuser2ในขณะที่แก้ไขไฟล์ข้อความเป็นกลุ่ม user1 เมื่อฉันพิมพ์vim filenameเสียงเรียกเข้าจะเปิดขึ้นและฉันแก้ไขไฟล์ เมื่อฉันปิดข้อความที่สมบูรณ์จากไฟล์จะหายไปและฉันเห็นคำสั่ง / เอาท์พุตของ Teminals ที่มีอยู่ก่อนหน้านี้ user2 เมื่อฉันพิมพ์vim filenameเสียงเรียกเข้าจะเปิดขึ้นและฉันแก้ไขไฟล์ เมื่อฉันปิดส่วนของไฟล์ที่ปรากฏบนหน้าจอในขณะที่ฉันvimยังคงปรากฏขึ้นที่จอแสดงผลและหน้าจอเทอร์มินัลก่อนหน้าทั้งหมดก็เลื่อนขึ้นมา แม้ว่าไฟล์จะเป็นเพียงแค่ 1 บรรทัดหลังจากออกเป็นกลุ่มแล้วหน้าจอจะแสดงบรรทัดแรกพร้อมที่เหลือทั้งหมด~และฉันเห็นพรอมต์คำสั่งที่ด้านล่างของหน้าจอ รายละเอียด $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. $ vim --version VIM - Vi IMproved 7.0 (2006 …
28 terminal  vim  display 

6
การใช้ปุ่ม VI เพื่อแก้ไขคำสั่งเชลล์ใน UNIX
ฉันเคยมีเพื่อนร่วมงานซึ่งเก่งเรื่องยูนิกซ์จริงๆ เขาแสดงให้ฉันเห็นวิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งเชลล์ของฉัน เขาวางคำสั่งไว้ในไฟล์ที่รันทุกครั้งที่ฉันเข้าสู่ระบบ ตั้งแต่นั้นมาฉันย้ายไปที่โครงการอื่น น่าเสียดายที่ฉันจำวิธีตั้งค่านี้ไม่ได้ มีใครบ้างที่รู้วิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งในเทอร์มินัลหรือไม่ ฉันจะทำให้การตั้งค่านั้นเป็นแบบถาวรได้อย่างไร
28 shell  vim  terminal  vi 

7
คำสั่ง cygwin vim นั้นแตกต่างจากคำสั่งปกติหรือไม่?
ฉันไม่สามารถแก้ไขไฟล์ข้อความโดยใช้ vim ใน cygwin ได้ ฉันต้องกดiหลายครั้งเพื่อแทรกข้อความ บางครั้งมันใช้งานได้และบางครั้งก็ใช้ไม่ได้ เมื่อใดก็ตามที่ฉันเลื่อนเคอร์เซอร์ขึ้นลงฉันต้องกดฉันหลายครั้ง มีปัญหาอะไร ไม่backspaceทำงานใน Cygwin?
28 vim  cygwin 

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