ฉันใช้เป็นกลุ่มและฉันต้องการบันทึกการตั้งค่าของฉัน ปัญหาฉันมีคือว่าผมไม่สามารถหาไฟล์ .vimrc ของฉันและมันไม่ได้อยู่ในมาตรฐาน/home/user/.vimrc
ที่ตั้ง ฉันจะหาไฟล์นี้ได้อย่างไร
/usr/share/vim/vimrc
เครื่องอูบุนตูของฉันมีไว้ในไฟล์ชื่อ
ฉันใช้เป็นกลุ่มและฉันต้องการบันทึกการตั้งค่าของฉัน ปัญหาฉันมีคือว่าผมไม่สามารถหาไฟล์ .vimrc ของฉันและมันไม่ได้อยู่ในมาตรฐาน/home/user/.vimrc
ที่ตั้ง ฉันจะหาไฟล์นี้ได้อย่างไร
/usr/share/vim/vimrc
เครื่องอูบุนตูของฉันมีไว้ในไฟล์ชื่อ
คำตอบ:
คุณต้องสร้างมันขึ้นมา ในการติดตั้งส่วนใหญ่ที่ฉันใช้มันไม่ได้ถูกสร้างขึ้นเป็นค่าเริ่มต้น
~/.vimrc
คุณมักสร้างเป็น
/etc/vim/vimrc
หรือคัดลอกมันไป~/.vimrc
? หรือฉันจะมีทั้งคู่ได้ไหม
วิธีการเหล่านี้ใช้งานได้หากคุณมีไฟล์. vimrc อยู่แล้ว:
:scriptnames
แสดงรายการไฟล์. vim ทั้งหมดที่โหลดเป็นกลุ่มรวมถึง.vimrc
ไฟล์ของคุณ
:e $MYVIMRC
เปิดและแก้ไข. vimrc ปัจจุบันที่คุณใช้จากนั้นใช้Ctrl+ Gเพื่อดูเส้นทางในแถบสถานะ
:scriptnames
และ:e $MYVIMRC
ทั้งสองคืนผลตอบแทนที่ว่างเปล่าสำหรับฉัน
:scriptnames
สำหรับ แต่ไม่รับประกันว่าจะถูกตั้งค่าตัวอย่างเช่นเมื่อเริ่มต้นเป็นกลุ่มที่มี$MYVIMRC
vim -u filename
:e $MYVIMRC
จะทำงานเมื่อมีvimrc
ไฟล์ในสถานที่แรกเท่านั้น มิฉะนั้นนี้จะเริ่มต้น edting $MYVIMRC
ไฟล์ที่เรียกว่าอักษร
rc
ไฟล์ทั่วโลก สิ่งที่คุณกำหนดไว้ใน.vimrc
ไฟล์ (ในกรณีส่วนใหญ่ในไดเรกทอรีบ้านของคุณ) /etc/vimrc
จะแทนที่ค่าเริ่มต้นใน
ในการสร้าง vimrc ของคุณให้เริ่ม Vim และทำสิ่งใดสิ่งหนึ่งต่อไปนี้:
:e $HOME/.vimrc " on Unix, Mac or OS/2
:e $HOME/_vimrc " on Windows
:e s:.vimrc " on Amiga
แทรกการตั้งค่าที่คุณต้องการและบันทึกไฟล์
โปรดทราบว่าการมีอยู่ของไฟล์นี้จะปิดการใช้งานcompatible
ตัวเลือก ดูรายละเอียดด้านล่าง
vimrc มีสองชนิด:
$HOME
$VIM
(ในระบบเอมิs:.vimrc
ถือว่าเป็น vimrc ผู้ใช้)ไฟล์ vimrc ของผู้ใช้มักจะไม่มีอยู่จนกระทั่งสร้างโดยผู้ใช้ หากคุณไม่พบ$HOME/.vimrc
(หรือ$HOME/_vimrc
บน Windows) คุณสามารถทำได้และน่าจะสร้างได้
โดยปกติระบบ vimrc ควรจะไม่ถูกแก้ไขและอยู่ในไดเร็กทอรี$VIM
* ระบบ vimrc ไม่ใช่สถานที่ที่ดีที่คุณเก็บการตั้งค่าส่วนตัวของคุณ หากคุณแก้ไขไฟล์นี้การเปลี่ยนแปลงของคุณอาจถูกเขียนทับหากคุณเคยอัพเกรด Vim นอกจากนี้การเปลี่ยนแปลงที่นี่จะส่งผลต่อผู้ใช้รายอื่นในระบบที่มีผู้ใช้หลายคน ในกรณีส่วนใหญ่การตั้งค่าในผู้ใช้ vimrc จะแทนที่การตั้งค่าในระบบ vimrc
จาก:help vimrc
:
ไฟล์ที่มีคำสั่งเริ่มต้นเรียกว่าไฟล์ "vimrc" แต่ละบรรทัดในไฟล์ vimrc จะถูกดำเนินการเป็นบรรทัดคำสั่ง Ex บางครั้งเรียกว่าไฟล์ "exrc" เป็นไฟล์ประเภทเดียวกัน แต่ "exrc" เป็นสิ่งที่ Vi มักใช้เสมอ "vimrc" เป็นชื่อเฉพาะของกลุ่ม ดูเพิ่มเติมที่ | vimrc-intro |
สถานที่สำหรับการเริ่มต้นส่วนบุคคลของคุณ:
Unix $HOME/.vimrc or $HOME/.vim/vimrc OS/2 $HOME/.vimrc, $HOME/vimfiles/vimrc or $VIM/.vimrc (or _vimrc) MS-Windows $HOME/_vimrc, $HOME/vimfiles/vimrc or $VIM/_vimrc Amiga s:.vimrc, home:.vimrc, home:vimfiles:vimrc or $VIM/.vimrc
ไฟล์จะถูกค้นหาตามลำดับที่ระบุไว้ด้านบนและอ่านไฟล์แรกเท่านั้นที่พบ
(MacOS นับเป็น Unix สำหรับด้านบน)
โปรดทราบว่าการมีอยู่ของผู้ใช้ vimrc จะเปลี่ยนพฤติกรรมของกลุ่มโดยการปิดcompatible
ตัวเลือก จาก:help compatible-default
:
เมื่อ Vim เริ่มทำงานตัวเลือก 'Compatible' จะเปิดขึ้นมา สิ่งนี้จะถูกใช้เมื่อ Vim เริ่มต้นการกำหนดค่าเริ่มต้น แต่ทันทีที่พบไฟล์ผู้ใช้ vimrc หรือไฟล์ vimrc ในไดเรกทอรีปัจจุบันหรือตัวแปรสภาพแวดล้อม "VIMINIT" ถูกตั้งค่ามันจะถูกตั้งค่าเป็น 'ไม่เข้ากัน' นี่คือผลข้างเคียงของการตั้งค่าหรือการรีเซ็ตตัวเลือกอื่น ๆ (ดูที่ 'เข้ากันได้') แต่จะมีการเปลี่ยนแปลงเฉพาะตัวเลือกที่ไม่ได้ตั้งค่าหรือรีเซ็ต
* $VIM
อาจไม่ได้รับการตั้งค่าในเชลล์ของคุณ แต่ถูกตั้งค่าไว้ภายใน Vim เสมอ หากคุณต้องการที่จะเห็นสิ่งที่มันตั้งค่าให้เริ่มต้นเป็นกลุ่มและใช้คำสั่ง:echo $VIM
ในฐานะข้อมูลเพิ่มเติมส่วนใหญ่ใน macOS ไฟล์. vimrc จะอยู่ที่ไดเรกทอรี:
/usr/share/vim/.vimrc
/usr/share/vim/.vimrc
รี่ให้อ้างอิงไฟล์สำหรับการใช้งาน
:echo($MYVIMRC)
จะให้ตำแหน่งของไฟล์. vimrc ของคุณ
:e $MYVIMRC
จะเปิดมัน
ไม่ว่าจะด้วยเหตุผลใดคำตอบเหล่านี้ไม่ได้ผลสำหรับฉัน นี่คือสิ่งที่ใช้ได้ผลสำหรับฉันแทน:
ใน Vim :version
คำสั่งให้พา ธ ของระบบและไฟล์ vimrc และ gvimrc ของผู้ใช้ (เหนือสิ่งอื่นใด) และเอาต์พุตมีลักษณะดังนี้:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
สิ่งที่คุณต้องการคือ user vimrc file: "$HOME/.vimrc"
ดังนั้นเพื่อแก้ไขไฟล์: vim $HOME/.vimrc
ที่มา: เปิดไฟล์ vimrc
$HOME/.vimrc
และคำตอบด้านบนกล่าวซึ่งเป็นเช่นเดียวกับ~/.vimrc
$HOME/.vimrc
Open Vim และในโหมดปกติ:
:echo $VIM
/usr/share/vim
สำหรับผมมันจะออกผลลัพธ์เท่านั้น เวอร์ชัน 8.2.100, Arch Linux
~/.vimrc
หรือ~/.vim/vimrc
สังเกตว่าหลังไม่มีจุดอยู่ข้างหน้า
บนยูนิกซ์vim --version
จะบอกตำแหน่งต่าง ๆ ของไฟล์ vim config:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
นี่คือเคล็ดลับเพิ่มเติมเล็กน้อย:
ในArch Linux/etc/vimrc
หนึ่งทั่วโลกที่ มีความคิดเห็นบางส่วนในนั้นพร้อมรายละเอียดที่เป็นประโยชน์
เนื่องจากชื่อไฟล์ขึ้นต้นด้วย a .
มันจะซ่อนอยู่เว้นแต่คุณls -a
จะใช้เพื่อแสดงไฟล์ทั้งหมด
การพิมพ์:version
ใน Vim จะแสดงข้อมูลที่น่าสนใจมากมายรวมถึงตำแหน่งไฟล์
ฉันต้องการแบ่งปันวิธีที่ฉันตั้งค่าให้แสดงหมายเลขบรรทัดเป็นค่าเริ่มต้นบน Mac
cd
ในขั้วประเภท สิ่งนี้จะช่วยคุณไปที่โฟลเดอร์บ้านvi .vimrc
ในขั้วประเภท สิ่งนี้จะสร้างไฟล์ระบบ vimrc ที่ว่างซึ่งคุณต้องการใช้set number
และจากนั้นกดบนแป้นพิมพ์และพิมพ์Esc :wq
นี้จะตั้งค่าหมายเลขบรรทัดที่แสดงในไฟล์การตั้งค่าเริ่มต้นvimrc
และบันทึกvi something
เพื่อดูว่าใช้งานได้หรือไม่ หากไม่ลองทำการรีสตาร์ทเครื่องโดยสมบูรณ์หากใน terminal, พิมพ์ไปที่โฟลเดอร์นั้นและพิมพ์cd /usr/share/vim/
ls
คุณสามารถดูไฟล์ชื่อ vimrc โดยตรง แต่มันเป็นไฟล์ระบบที่บอกว่าอ่านได้อย่างเดียว ฉันรู้สึกว่าไม่ใช่ความคิดที่ดีที่จะลองแก้ไข ดังนั้นทำตามขั้นตอนข้างต้นเพื่อสร้าง vimrc ด้วยตัวเองจะดีกว่า มันใช้งานได้สำหรับฉัน
ฉันลองทุกอย่างในคำตอบก่อนหน้าและไม่สามารถหา.vimrc
ไฟล์ได้ดังนั้นฉันต้องทำมัน
ฉันคัดลอกไฟล์ตัวอย่าง, cp vimrc_example.vim ~/.vimrc
.
ผมต้องสร้างไฟล์ที่คัดลอกจากไป/usr/share/vim/vim74/vimrc_example.vim
~/.vimrc
เหล่านั้นคือคำแนะนำในvimrc_example
ไฟล์
โซลูชันของฉันสำหรับ Unix สำหรับระบบปฏิบัติการอื่น ตามเอกสารที่เป็นกลุ่มเส้นทางปลายทางของคุณควรเป็นดังนี้:
For Unix and OS/2 : ~/.vimrc
For Amiga : s:.vimrc
For MS-DOS and Win32: $VIM\_vimrc
For OpenVMS : sys$login:.vimrc
จาก cmd (Windows):
C\Users\You> `vim foo.txt`
ตอนนี้ในกลุ่มให้เข้าสู่โหมดคำสั่งโดยพิมพ์: " : " (เช่นShift+ ;)
:tabedit $HOME/.vimrc
vimrcแฟ้มในอูบุนตู ( 12.04 (Precise Pangolin) ) : ฉันพยายาม:scriptnames
ในกลุ่มและมันแสดงให้เห็นทั้งในและ/usr/share/vim/vimrc
~/.vimrc
~/.vimrc
แต่ผมได้สร้างขึ้นด้วยตนเอง
ในSUSE Linux Enterprise Server (SLES)และopenSUSEโกลบอลหนึ่งจะอยู่ที่/etc/vimrc
หนึ่งที่ทั่วโลกตั้งอยู่ที่
vi /etc/vimrc
หากต้องการแก้ไขมันก็ทำ