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

Vim อ่านคำสั่งการกำหนดค่าเริ่มต้นจากไฟล์ชื่อ vimrc เมื่อเริ่มทำงาน สิ่งนี้สามารถใช้เพื่อตั้งค่ากำหนดฟังก์ชั่นเรียกใช้งานคำสั่งอัตโนมัติและอื่น ๆ

1
ฉันจะแก้ไขการกำหนดค่า Vim ของฉันในขณะที่ทำงานใน Vim ได้อย่างไร?
ฉันยังใหม่กับ Vim และฉันต้องการที่จะสามารถแก้ไขสคริปต์ด้วยการเชื่อมโยงแป้นพิมพ์และการตั้งค่า Vim อื่น ๆ ของฉันในขณะที่ยังคงทำงานใน Vim ตัวอย่างเช่นฉันต้องการset xxให้คำสั่งส่วนใหญ่ทั้งหมดของฉันอยู่ในไฟล์เดียวและมีความสามารถในการอัปเดตไฟล์และนำการตั้งค่าไปใช้ใหม่ในขณะที่ยังอยู่ใน Vim มันเป็นเรื่องของsourceการใช้ไฟล์ในขณะที่ฉันกำลังแก้ไขหรือไม่?
9 vimrc  set 

3
ฉันจะทำให้คำสั่งไฮไลต์ใน. vimrc มีผลทันทีด้วย Vim 7.4 ได้อย่างไร
ฉันมีหลายhighlightคำสั่งใน.vimrcไฟล์ของฉัน ใน Vim 7.3 สิ่งเหล่านี้จะมีผลทันทีหลังจาก Vim เริ่มขึ้น หลังจากอัปเดตเป็น Vim 7.4 นี่ไม่ใช่กรณีอีกต่อไป Vim ใช้การเน้นค่าเริ่มต้นในตอนแรก เมื่อฉันโหลด.vimrcครั้งที่สองโดยเรียกใช้source ~/.vimrcงานการไฮไลต์ทำงานตามที่ฉันต้องการ คุณควรจะทำซ้ำปัญหานี้โดยใช้ขั้นตอนต่อไปนี้: ทำสำเนา.vimrcไฟล์ของคุณ แทนที่ด้วยไฟล์ที่มีเพียงเส้น~/.vimrchighlight Type ctermfg=28 cterm=bold ทำงานvim dummy.cในเทอร์มินัล 256 สี (เช่นเทอร์มินัล GNOME) พิมพ์intลงในบัฟเฟอร์ intควรจะปรากฏในตัวอักษรปกติและจะมีสีเขียวอ่อนซึ่งไม่ได้เป็นสิ่งที่ฉันต้องการ :source ~/.vimrcเข้าสู่ ตอนนี้intควรปรากฏเป็นตัวอักษรหนาและเป็นสีเขียวเข้ม อ้างอิงจากบทความวิธีการควบคุม / สีกำหนดค่าเสียงเรียกเข้าก็ควรจะโอเคที่จะเพียงแค่ใส่คำสั่งลงไปhighlight .vimrcบทความบอกว่าคุณควรใส่syntax enableหลังจากที่highlightคำสั่ง แต่ไม่ได้สร้างความแตกต่างใด ๆ การแก้ไขครั้งแรกของฉันคือการย่อหน้าแต่ละhighlightคำสั่งในด้วย.vimrc autocmd VimEnter *สิ่งนี้ใช้ได้กับไฟล์บางประเภท แต่ไม่เหมาะสำหรับไฟล์ประเภทอื่น (ไฟล์ C เป็นตัวอย่าง) อะไรคือสาเหตุของพฤติกรรมนี้? ฉันจะมีhighlightคำสั่งดำเนินการอย่างไรเมื่อเริ่มต้น Vim …

1
ข้อความ Echo ในการเริ่มต้นโดยไม่ต้องแจ้ง
ฉันต้องการที่จะสะท้อนข้อความที่กำหนดเองเมื่อเริ่มต้นขึ้นอยู่กับว่าฟังก์ชั่นการเริ่มต้นบางอย่างประสบความสำเร็จหรือไม่ ฉันลองสิ่งนี้ในของฉัน.vimrc echo 'test' "All my settings ... ฉันต้องการให้กลุ่มสะท้อนข้อความราวกับว่าฉันเพิ่งพิมพ์ echo 'foo' จากบรรทัดคำสั่งหลังจากที่เปิดเป็นกลุ่ม แต่ฉันกลับได้รับกล่องโต้ตอบที่น่ารังเกียจที่เกิดขึ้นก่อนที่หน้าต่าง vim ของฉันจะเปิดขึ้น ฉันก็ลอง exe 'echo "test"' และ silent echo 'test' แต่ก็ไม่ได้ผล
9 vimrc  echo 

1
ใช้ backspace เพื่อแก้ไขคำสั่งปัจจุบันในโหมดปกติหรือไม่
บางครั้งเมื่อป้อนคำสั่งในโหมดปกติคุณอาจพิมพ์ผิดเช่นถ้าฉันตั้งใจจะพิมพ์ผมตั้งใจจะเริ่มพิมพ์10dk19d เนื่องจากคำสั่งยังไม่เสร็จสมบูรณ์ / ถูกกำหนดจึงเป็นไปได้หรือไม่ที่จะลบคีย์ที่ไม่ถูกต้องโดยใช้ backspace เช่น: 19d<backspace><backspace>0dkแทนที่จะต้องกดปุ่ม Escape แล้วลองคำสั่งอีกครั้ง? คำถามด้านข้าง: มีคำว่า Vim สำหรับโครงสร้างข้อมูลที่เก็บคำสั่งปัจจุบันก่อนที่จะคอมมิต

3
ฉันจะเพิ่มข้อความ Skeleton ลงในไฟล์ vim ใหม่ได้อย่างไร
ฉันใช้ Vim สำหรับการเขียน C ++ และฉันมี#include<>คำสั่งความเห็นและอื่น ๆ ที่ฉันต้องรวมไว้ในไฟล์ใหม่แต่ละไฟล์ที่ฉันสร้างขึ้น ฉันได้เพิ่ม autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) ถึง vimrc ของฉันเพราะฉันได้ยินว่าสิ่งนี้สร้างบัฟเฟอร์ด้วยข้อความที่ฉันต้องการ ฉันจะเพิ่มข้อความนี้ไปยังไฟล์ใหม่ได้อย่างไร มีวิธีง่าย ๆ ในการทำเช่นนี้จากบัฟเฟอร์หรือมีวิธีอื่นที่ง่ายในการทำสิ่งนี้ ฉันเคยได้ยินเกี่ยวกับปลั๊กอินเทมเพลตมาบ้างแล้ว มีแบบง่าย ๆ ที่สามารถทำได้สำหรับฉัน

2
ทำไมจะไม่เป็นกลุ่มไฟล์. vimrc ของฉัน
วันนี้ฉันพบว่าฉัน.vimrcไม่มีผล มันก็โอเคแค่ไม่กี่ชั่วโมงที่ผ่านมา เมื่อฉันเปิดตัวเป็นกลุ่มที่มี$vim --plugin, :scriptnamesไม่มีอะไรสะท้อน: .vimrcไฟล์ที่ไม่ได้มา (หมายเหตุ: /etc/vimrcถูกลบเพื่อแก้ไขปัญหานี้) จากนั้นฉันก็ลอง google และพบ$VIMINITตัวแปรที่น่าสงสัย นี่คือค่าของ$VIMINIT: $ echo $VIMINIT set number เอกสารที่เป็นกลุ่มเกี่ยวกับVIMINIT: c. Four places are searched for initializations. The first that exists is used, the others are ignored. The $MYVIMRC environment variable is set to the file that was first found, unless $MYVIMRC …

2
vundle“ ปลั๊กอินชนิดของไฟล์ย่อหน้าบน” messes ด้วย tabwidth
ฉันติดตั้ง vundle เมื่อวานและตั้งแต่นั้นมาแท็บที่ฉันกำหนดค่าใน vimrc ของฉันจะถูกละเว้นและตั้งค่ากลับเป็น 4 แทนที่จะเป็น 2 ฉันพบว่าบรรทัดต่อไปนี้หลังจากย่อหน้า vundle เป็นสาเหตุ: filetype plugin indent on การเยื้องของฉันถูกตั้งค่าเช่นนี้: set noexpandtab " Make sure that every file uses real tabs, not spaces set shiftround " Round indent to multiple of 'shiftwidth' set smartindent " Do smart indenting when starting a new line set …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.