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

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

2
วิธีที่ง่ายที่สุดในการเริ่ม Vim ในโหมดส่วนตัว
ฉันต้องการเริ่ม Vim ในโหมดส่วนตัวได้อย่างง่ายดาย ลองกำหนดโหมดส่วนตัวเป็นโหมดที่ใช้ชุดคำสั่งนี้: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" แจ้งให้เราทราบหากคุณสามารถนึกถึงคำสั่งเพิ่มเติมที่เหมาะสมกับโหมดส่วนตัว ประเด็นคือฉันไม่สามารถคิดถึงวิธีที่สั้นและง่ายในการเริ่ม Vim ด้วยการตั้งค่านี้ นี่คือแนวคิดที่ฉันคิดไว้: โหลด. vimrcprivate แทน. vimrc คุณสามารถใส่คำสั่งที่จำเป็นทั้งหมดลงใน. vrrcprivate แล้วเริ่ม Vim ดังนี้: vim -u .vimrcprivate กำหนดและเรียกใช้Private()ฟังก์ชัน แนวคิดอื่นเพิ่มรหัสเช่นนี้ใน. vimrc ของคุณ: function Private() " set of commands here …

5
หลังจากคัดลอกส่วนที่เลือกไปยังแป้นพิมพ์กลับไปที่ตำแหน่งเดิม
เคอร์เซอร์ของฉันอยู่ตรงกลางของย่อหน้าเมื่อฉันตัดสินใจกะทันหันฉันต้องคัดลอกย่อหน้านั้น: ดังนั้นฉันพิมพ์vipเพื่อเลือกย่อหน้าที่มองเห็นได้: ตอนนี้ฉันกดcmd+Cเพื่อคัดลอกไปยังคลิปบอร์ด (อาจแตกต่างกันไปในระบบของคุณ แต่ไม่ควรเกี่ยวข้องกับคำถามกลางของโพสต์ของฉัน) ซึ่งทำให้เคอร์เซอร์ของฉันอยู่ที่จุดเริ่มต้นของย่อหน้า: มากกว่าตำแหน่งที่ต้องการซึ่งเป็นตอนที่ฉันเริ่ม หมายเหตุ: yipปัญหาเดียวกันเกิดขึ้นเมื่อลากเลือกไม่ใช่สายตาด้วย ฉันต้องการพฤติกรรมเริ่มต้นที่จะ "กลับสู่ตำแหน่งเคอร์เซอร์เดิม" หลังจากทำการเลือก / คัดลอกการกระทำเช่นนี้ มีการกำหนดค่าที่ทำให้สิ่งนี้เป็นไปได้หรือไม่?

4
ฉันจะระงับข้อความ“ read from STDIN” จากภายใน Vim ได้อย่างไร?
เมื่อใช้ Vim เพื่ออ่านจาก stdin จะพิมพ์ข้อความที่ให้ข้อมูล: $ echo foo | vim - Vim: Reading from stdin... $ นี่เป็นเพียงตัวอย่าง การใช้งานจริงไม่อนุญาตให้สร้างเชลล์ vim <(echo foo)ไม่ใช่ตัวเลือก ฉันสามารถระงับการว่าการใช้เพียงตัวเลือกที่เป็นกลุ่มและ / หรือการตั้งค่า vimrc? ในกรณีที่คุณจำเป็นต้องรู้ว่านี่คืออะไรฉันพยายามใช้Vim เพื่ออ่าน manpages (shameless plug) คน GNU ไม่อนุญาตให้สร้างเปลือกในMANPAGERและโดยใช้ftplugin/man.vimและสิ่งอื่น ๆ MANPAGER="vim -"ก็มีการจัดการที่ประสบความสำเร็จจะมีประสบการณ์ที่สะดวกสบายโดยใช้เพียง ความรำคาญที่เหลืออยู่ล่าสุดคือข้อความที่ไม่น่าดูที่พิมพ์หลังจาก manpage ทุกอันที่ฉันดู
18 vimrc  options 

2
ฉันจะทำให้ Vim ใช้ชื่อไฟล์เริ่มต้นได้อย่างไรเมื่อไม่ได้รับชื่อไฟล์ใด ๆ
ฉันไม่ค่อยเปิดเลยถ้าvimไม่มีชื่อไฟล์ บ่อยครั้งที่ฉันต้องการทดสอบอะไรบางอย่างมักจะเป็นสคริปต์การโยนทิ้งอย่างรวดเร็วและฉันมักจะตั้งชื่อพวกเขาtest.sh(หรือตัวแปรอื่น ๆ เช่นtest.py) ฉันสามารถvimสมมติtest.shชื่อvimไฟล์ได้หรือไม่ถ้าฉันวิ่งโดยไม่มีชื่อไฟล์ ฉันมักจะต้องการใช้ชื่อแทน (เช่นvimsสำหรับvim test.shและvimpสำหรับvim test.pyหรือไปทั้งหมด:w test.sh) vimแต่ผมสงสัยว่ามีวิธีจากภายใน มันจะดียิ่งขึ้นถ้าผมสามารถ จำกัด นี้ไปยังไดเรกทอรีบางอย่างเช่นหรือ/tmp~/dev
17 vimrc  startup 

2
ความแตกต่างระหว่างชุดและ: ชุดคืออะไร?
ฉันกำลังดูปลั๊กอินที่ใช้งานง่ายของTim Popeและฉันสังเกตเห็นสิ่งนี้ใน README ... ดูแหล่งข้อมูลสำหรับรายการคุณสมบัติที่เชื่อถือได้ (ไม่ต้องกังวลมันเป็น:setสายส่วนใหญ่) เมื่อฉันดูที่ต้นทางการ:setโทรเป็นแบบนี้ ... set autoindent ไม่มีการก่อน:set ฉันค่อนข้างแน่ใจว่าฉันเคยเห็น:setในตัวอย่าง.vimrcของจริงเช่นกัน อะไรคือความแตกต่าง? ซึ่งรูปแบบที่ฉันควรใช้ในของฉัน.vimrc?
17 vimscript  vimrc 

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

5
การตั้งค่าและปลั๊กอินเมื่อรูต (`sudo vim`)?
มันน่าผิดหวังจริง ๆ เมื่อฉันต้องการแก้ไขไฟล์เป็น root และใช้sudo vim somefile.confและฉันไม่สามารถใช้การโยงคีย์และการตั้งค่าและปลั๊กอินของฉัน มีวิธีรับการปรับแต่งทั้งหมดของฉันเมื่อฉันต้องการแก้ไขเป็น root หรือไม่? ฉันใช้ vim-plug สำหรับปลั๊กอินของฉัน

3
วิธีติดฉลากแท็บ tmux ด้วยชื่อของไฟล์ที่แก้ไขในกลุ่ม?
เมื่อใดก็ตามที่ฉันเปิดเซสชั่น tmux vimในขั้วทั้งหมดของแท็บที่มีการประชุมเป็นกลุ่มมีความโดดเด่น คำถามของฉันคือ: วิธีกำหนดค่าให้แท็บป้ายกำกับ tmux ด้วยชื่อของไฟล์ที่แก้ไขหรือสิ่งที่ต้องการvim | test.cppใช้เป็นชื่อของแท็บที่เป็นปัญหา
14 vimrc  terminal  tmux 

1
ฉันจะเปลี่ยนสีของเส้นที่ไฮไลต์ด้วยตัวเลือก 'เคอร์เซอร์' ได้อย่างไร?
ฉันสามารถเน้นบรรทัดปัจจุบันเช่นนี้:set cursorlineซึ่งขีดเส้นใต้บรรทัดปัจจุบัน อย่างไรก็ตามฉันต้องการเน้นทั้งบรรทัดด้วยสีที่เบากว่า ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?

4
ทำไมการจับคู่โหมดปกติ <Esc> นี้ส่งผลกระทบต่อการเริ่มต้น
ฉันกำลังประสบปัญหาแปลก ๆ Escกับการทำแผนที่ของโหมดปกติ หากคุณสร้างไฟล์escmapvimrcด้วยเนื้อหา: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap &lt;Esc&gt; :noh&lt;CR&gt;&lt;esc&gt; จากนั้นเริ่มเป็นกลุ่มโดยใช้ vimrc นี้: vim --noplugin -u escmapvimrc จากนั้นเป็นกลุ่มจะเริ่มต้นในโหมดผู้ประกอบการที่รอการมีคำสั่งรอสำหรับการป้อนข้อมูลเพิ่มเติมการแสดงไฟล์ที่ว่างเปล่าและมีบรรทัดคำสั่งแสดงc:noh หากคุณลบnnoremapบรรทัดปัญหาจะหายไป หากคุณทำการดีบั๊กและทำตามขั้นตอนทุกอย่างที่คุณได้รับผลลัพธ์ต่อไปนี้: Entering Debug mode. Type "cont" to continue. /[...]/escmapvimrc line 1: set nocompatible &gt;s /[...]/escmapvimrc line 2: set showcmd …

9
พื้นหลังของ Colorscheme ไม่ถูกต้องในเทอร์มินัล
ฉันนำเข้าชุดสีและแผงพลังงานแสงอาทิตย์ เทอร์มินัลของฉันมีสีและพื้นหลังที่ถูกต้อง gvim มีสีและพื้นหลังที่ถูกต้อง แต่ vim มีพื้นหลังสีไม่ถูกต้อง ข้อความทั้งหมดถูกต้อง แต่พื้นหลังดูเหมือนจะเป็นสีดำบริสุทธิ์ นี่คือ. vimrc ของฉัน: syntax enable if has('gui_running') set background=dark else set background=dark endif :set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized หากใครมีข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่อาจทำให้เกิดสิ่งนี้ฉันจะต้องรับผิดชอบมาก ฉันรัน xubuntu ด้วยเทอร์มินัลเริ่มต้น ฉันควรจะพูดถึงว่าตัวเลือกแสงส่งผลให้พื้นหลังเป็นสีเหลืองสำหรับ Vim

2
แสดง CR และ LF แทน“ EOL” ใน ': set list'
แทนที่จะเลือกหนึ่งอักขระที่จะแสดงเป็นอักขระ EOL ฉันต้องการให้แสดงทั้ง CR และ LF แยกต่างหากโดยไม่คำนึงว่าไฟล์เป็น unix หรือ dos เป็นไปได้ไหม
12 vimrc 

1
วิธีการใช้ข้อมูลที่สำคัญใน. vimrc
ฉันต้องการให้. vimrc ของฉันซิงค์ผ่าน github ดังนั้นจึงต้องเป็นไฟล์สาธารณะ แต่ในเวลาเดียวกันฉันต้องใส่ข้อมูลที่ละเอียดอ่อนบางอย่าง (เช่นรหัสผ่าน db / โฮสต์สำหรับ dbext.vim) ไว้ในนั้นโดยไม่ให้พวกเขาออกไป คนอื่น ๆ วิธีที่ดีที่สุดคืออะไรและทำอย่างไร?
12 vimrc  security 

1
ป้องกัน Vim จากการบันทึกเหตุการณ์สำหรับไฟล์บางชนิด
หากต้องการเพิ่มคำถามสแต็คโฟลว์โฟล์วสิ่งใดที่ควรใส่.vimrcเพื่อให้แน่ใจว่า 'การแก้ไขส่วนตัว' ของนามสกุลไฟล์บางไฟล์ (เช่น.gpgไฟล์) ไม่ควรบันทึกข้อมูลเกี่ยวกับงานที่ทำเสร็จรวมถึงการลงทะเบียนประวัติการค้นหาประวัติคำสั่งการดูการสลับ ฯลฯ สำหรับgpgไฟล์ผู้ใช้สามารถใช้vim pluginนี้ได้ แต่นอกเหนือจากการแก้ไขปลั๊กอิน มีการขยายแนวคิดที่กล่าวถึงเหล่านี้ไปยังประเภทไฟล์ใด ๆ เราอาจใช้ประโยชน์จากคำสั่งต่อไปนี้ if &lt;ft in privacy_ext_list&gt; set noswapfile set noundofile set viminfo= endif แต่นอกจากคำแถลงเงื่อนไขที่เหมาะสมแล้วมีอะไรหายไปบ้าง นอกจากนี้ Vimscript ยังมีวิธีสร้างอาเรย์ของไฟล์นามสกุลแล้วประเมินว่าไฟล์ประเภทปัจจุบันนั้นอยู่ในอาเรย์หรือไม่?

3
UI เพื่อปรับ vimrc โดยไม่ต้องเขียนตั้งแต่เริ่มต้น
Vim สามารถปรับแต่งได้อย่างไร้ขีด จำกัด อย่างไรก็ตามการสร้าง vimrc เป็นงานที่น่ากังวลสำหรับผู้เริ่มใช้และผู้ใช้ระดับกลาง โดยทั่วไปคุณคาดว่าจะพัฒนาจากกระดานชนวนว่างเปล่าโดยการอ่านเอกสารและรับเคล็ดลับจากผู้ใช้คนอื่น ๆ มีเมนูการตั้งค่าที่ใช้งานง่ายเพื่อช่วยผู้เริ่มต้นสร้างและแก้ไข vimrc หรือไม่? อาจเป็นเครื่องมือที่ทำงานบนเว็บหรือบางอย่างคล้ายกับกล่องโต้ตอบตัวเลือกในโปรแกรมประมวลผลคำ?
12 vimrc  options 

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