สิ่งตีพิมพ์ในหัวข้อ 'vim'
Modern Neovim — สูตรการกำหนดค่า
สูตรการกำหนดค่าเพื่อเพิ่มประสิทธิภาพการกำหนดค่า Neovim ของเรา
ในบทความนี้ เราจะอธิบายสูตรการกำหนดค่าเพื่อตั้งค่า PDE สมัยใหม่ด้วย Neovim
บทความนี้เป็นส่วนหนึ่งของ ซีรีส์ Modern Neovim
ไฟล์การกำหนดค่า Neovim มีอยู่ใน "พื้นที่เก็บข้อมูล" นี้
วิธีสร้างคีย์แมปแบบกำหนดเองใน Neovim ด้วย Lua
นีโอวิม
วิธีสร้างคีย์แมปแบบกำหนดเองใน Neovim ด้วย Lua
เรียนรู้วิธีสร้างการเชื่อมโยงคีย์แบบกำหนดเองใน Neovim โดยใช้รันไทม์ Lua ในตัวที่เป็นตัวเลือก และทิ้ง VimScript ที่เก่าแก่และคลุมเครือไปเพื่อประโยชน์ของ Lua!
Neovim ( หรือแม้แต่ Vim ) เป็นซอฟต์แวร์ที่ยอดเยี่ยมสำหรับนักพัฒนาทุกคน ความสามารถในการสร้างการผูกคีย์แบบกำหนดเองและทำทุกอย่างได้ ข้อพิสูจน์ถึงความนิยมของ Vim และหากคุณเคยใช้ Vim มาก่อน คุณควร ตระหนักถึงสิ่งที่เป็นไปได้ผ่านการผูกคีย์ Vim แบบกำหนดเองเช่นกัน..
ฉันสามารถ (ผู้เริ่มต้นใช้งาน vim) เขียนโค้ดไมโครเซอร์วิสแต่ใช้เฉพาะ vim (ปรับปรุง vi) แทน IDE เพื่อแก้ไข...
ฉันเป็นแฟนตัวยงของ Linux และซอฟต์แวร์โอเพ่นซอร์ส ปัจจุบัน ฉันใช้ Arch Linux (ใช่ ฉันใช้ arch btw ) โดยมี i3 เป็นตัวจัดการหน้าต่าง ฉันคิดว่าประวัติที่แบ่งปันของฉันกับกลุ่มเป็นเรื่องปกติ มันไปจาก “หือ? อะไรวะ?” จาก "อ่าโอเค" เป็น "นั่นสมเหตุสมผลแล้ว" ข้อสรุปของฉันคือฉันควรใช้มันบ่อยขึ้น นั่นคือสถานะปัจจุบัน วันหนึ่ง (เมื่อวาน) ฉันพบปลั๊กอิน fzf-vim ที่ไหนสักแห่งบนอินเทอร์เน็ต ช่วยให้สามารถดำเนินการค้นหาแบบคลุมเครือผ่าน fzf (เครื่องมือค้นหาแบบคลุมเครือสำหรับเทอร์มินัล)..
สรุปเดือนกุมภาพันธ์ 2017
หลังจาก "สรุปผลเดือนมกราคม" ของฉัน ฉันได้รับคำติชมจากผู้อ่านคนสำคัญว่าเรื่องราวเหล่านี้ต้องเป็นมิตรกับห้องน้ำ ดังนั้นฉันจะเขียนให้สั้นโดยเน้นที่เนื้อหาเป็นหลัก :)
ผลผลิต
ไม่ต้องสงสัยเลย สิ่งแรกที่ฉันนึกถึงในเดือนนี้คือชุดของการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ฉันทำเกี่ยวกับนิสัยการพิมพ์ของฉัน
Vimium กลายเป็นยูทิลิตี้ที่มีประโยชน์มากในการทำงานประจำวันของฉันกับ x220t เมื่อใช้ร่วมกับ "clit mouse" การเรียกดูจะตรงไปตรงมามากขึ้น แม้ว่าจะหลีกเลี่ยงไม่ได้ก็ตาม ใช่..
คำถามในหัวข้อ 'vim'
จะสร้าง makefile อัตโนมัติในไดเร็กทอรีเดียวกับที่ฉันสร้างไฟล์ Latex ได้อย่างไร
เมื่อฉันสร้างไฟล์ .tex โดยใช้ vim ฉันจะได้รับเทมเพลตที่ดีจากการมี
autocmd BufNewFile *.tex 0r $HOME/.vim/templates/skeleton.tex
ใน .vimrc ของฉัน ฉันยังมี makefile-template ในโฮมไดเร็กตอรี่ของฉันด้วย...
1147 มุมมอง
schedule
15.12.2023
สร้างคำสั่งโหมดปกติที่ยอมรับตัวเลขเป็นอาร์กิวเมนต์ใน Vim
คุณจะสร้างคำสั่งโหมดปกติที่ยอมรับตัวเลขเป็นส่วนหนึ่งของคำสั่งได้อย่างไร ตัวอย่าง ได้แก่ 6>> (เยื้องข้อความ 6 บรรทัด), 2dw (ลบ 2 คำ) และ 23yy (คัดลอก 23 บรรทัดไปยังบัฟเฟอร์การคัดลอก) มีวิธีการทำเช่นนี้โดยใช้ nmap...
80 มุมมอง
schedule
18.11.2023
จะสร้างและเปิดเพื่อแก้ไขไฟล์ที่ไม่มีอยู่ซึ่งมีเส้นทางอยู่ใต้เคอร์เซอร์ใน Vim ได้อย่างไร
ฉันกำลังลองใช้ Vim ในช่วงสองสามชั่วโมงแรกกับ Ruby on Rails และจนถึงตอนนี้ฉันก็ชอบมันมาก
โดยเฉพาะอย่างยิ่ง คำสั่ง gf นั้นดีมาก แต่ฉันพลาดบางอย่างไป: หากยังไม่มีไฟล์ที่อยู่ใต้เคอร์เซอร์ gf จะส่งกลับข้อผิดพลาด...
3769 มุมมอง
schedule
13.11.2023
vim (gvim) - เชื่อมต่อแถบแท็บทางด้านขวาแทนด้านบน
เป็นไปได้ไหมที่จะกำหนดตำแหน่ง Dock ของแถบแท็บ? ฉันเห็นแท็บเพียงไม่กี่แท็บในตำแหน่งเริ่มต้นที่ด้านบน ซึ่งจะให้บริการฉันได้ดีขึ้นมากทางด้านขวา
เป็นไปได้ไหมที่จะทำเช่นนี้? หรือมีปลั๊กอินสำหรับเก็บบัฟเฟอร์แสดงคล้ายกับแท็บ...
384 มุมมอง
schedule
27.11.2023
Vim.surround ไม่ทำอะไรเลย
ฉันได้ติดตั้งล้อมรอบ.vim ลงใน ~/.vim/plugin แล้ว
ฉันสามารถเลือกด้วย "v" ทำการเลือกแล้วกด "s" หรือ "S" ตามด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ ไม่มีอะไรเกิดขึ้น (บางครั้งข้อความก็ถูกลบไป แต่ไม่มีเครื่องหมายคำพูดเกิดขึ้น)
ฉันสงสัยว่าปลั๊กอินอื่น ๆ...
381 มุมมอง
schedule
01.11.2023
เปลี่ยนคำตัวพิมพ์ใหญ่ทั้งหมดเป็นตัวพิมพ์เล็กได้อย่างไร แต่ไม่รวมตัวอักษรสตริงใน Vim
ฉันได้สคริปต์ sql ที่ค่อนข้างยาว โดยที่คีย์เวิร์ดทั้งหมดเป็นตัวพิมพ์ใหญ่ ฉันต้องการเปลี่ยนเป็นตัวพิมพ์เล็ก แต่คงค่าที่แน่นอนของตัวอักษรสตริงและตัวระบุของฉันเอง ตัวอย่างเช่น ในข้อความนี้:
KEYWORD BEFORE 'SOME STRING LITERAL' KEYWORD AFTER...
2383 มุมมอง
schedule
15.11.2023
ข้ามไปยังตำแหน่งเคอร์เซอร์สุดท้ายหลังจากคำสั่งในกลุ่ม
ฉันมีคำสั่ง vim ที่ผู้ใช้กำหนดซึ่งเรียก vim-Skript:
command! -complete=shellcmd -nargs=+ Shell call s:RunShellCommand(<q-args>)
ถ้าฉันดำเนินการมัน
:Shell echo "foo"
เคอร์เซอร์จะข้ามไปที่บรรทัดแรกของไฟล์...
277 มุมมอง
schedule
12.11.2023
จะถอนการติดตั้ง Janus ได้อย่างไร?
ฉันไม่ทราบวิธีการถอนการติดตั้ง Janus ฉันอยากกลับไปใช้ VIM และ MacVim ธรรมดาจริงๆ ฉันสามารถลองลบไดเร็กทอรี ~/.janus ได้ แต่เนื่องจาก Janus ใช้เวลาในการติดตั้งสักพัก ฉันจึงคิดว่ามีสิ่งอื่นและที่อื่น ๆ ที่ติดตั้งสิ่งต่าง ๆ ไม่มีใครรู้วิธีการติดตั้ง...
7552 มุมมอง
schedule
23.12.2023
เป็นกลุ่ม: ทำให้ Chrome รีเฟรชทุกครั้งที่ฉัน: เขียน
ฉันต้องการวิธีแก้ปัญหาที่ทำสิ่งที่อธิบายไว้ ใน vim wiki ที่นี่ แต่ใช้งานได้บน Chrome
นั่นคือฉันพยายามหลีกเลี่ยงสิ่งนี้:
แก้ไขไฟล์ HTML/CSS ของคุณ
กดบันทึกเป็นกลุ่ม
CMD/CNTRL/ALT + TAB ไปยัง Firefox
กด Ctrl-R ใน Firefox...
3769 มุมมอง
schedule
02.11.2023
แทรกอักขระโดยไม่ต้องเข้าสู่โหมดแทรก?
บางครั้งฉันต้องการแทรก # เพื่อใส่ความคิดเห็นในบรรทัดและทดสอบอย่างรวดเร็ว ขณะนี้ฉันทำ:
ฉัน # ESC : w
มีอะไรที่สั้นกว่านี้ที่ฉันสามารถทำได้ไหม?
10820 มุมมอง
schedule
21.11.2023
จะเน้นย่อหน้ายาว ๆ ได้อย่างไร?
ฉันรู้วิธีเน้นเส้นยาวๆ ทั้ง :
:match ErrorMsg '\%>140v.\+'
ซึ่งฉันชอบมากกว่า "วิธีคอลัมน์สี" :
:set colorcolumn=140
เช่น ข้อความ :
Vim เป็นโปรแกรมแก้ไขข้อความที่เขียนโดย B. Moolenaar และเผยแพร่ครั้งแรกสู่สาธารณะในปี 1991...
140 มุมมอง
schedule
28.10.2023
การกำหนดค่าชุดรูปแบบสีโซลาไรซ์ในเทอร์มินัล gnome, tmux และ vim
ฉันกำลังดิ้นรนเพื่อทำให้ Solarized colorcheme ทำงานอย่างถูกต้องบนเครื่อง Ubuntu 13.10 ภายใน Vim ภายใน tmux ภายใน gnome-terminal
ฉันได้เริ่มกำหนดค่า gnome-terminal โดยใช้สคริปต์บน ที่เก็บนี้ และมันแสดงสีได้อย่างถูกต้อง เช่นเดียวกันถ้าฉันรัน Vim...
34288 มุมมอง
schedule
13.11.2023
ฉันจะตั้งค่าตัวเลือกต่อบัฟเฟอร์ ไม่ใช่แค่ต่อหน้าต่างได้อย่างไร
ฉันใช้ foldmethod=syntax สำหรับภาษาส่วนใหญ่ ปัญหาหนึ่งคือเมื่อเข้าสู่โหมดแทรก มันจะแยกวิเคราะห์ไวยากรณ์ใหม่และจะกำจัดสถานะของการพับหากมีการใช้วงเล็บ/วงเล็บเหลี่ยม/อื่นๆ ที่เปิดอยู่
มีวิธีแก้ไขที่นี่...
82 มุมมอง
schedule
06.12.2023
NERDTree: กลุ่มข้อผิดพลาด Autocmd
ฉันกำลังพยายามเพิ่ม NERDTree ลงในเครื่อง RHEL ของฉันโดยต่อท้ายบรรทัดต่อไปนี้ใน .vimrc หลังจากวาง NERD_tree.vim ในโฟลเดอร์ปลั๊กอิน
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
ปัญหาคือฉันสามารถเรียกใช้โดยใช้คำสั่งเหล่านี้ใน Mac ได้...
6790 มุมมอง
schedule
04.01.2024
วิธีเปิดใช้งานตัวจัดการปลั๊กอินโดยไม่มี ~/.vimrc
หลังจากใช้ vim มาระยะหนึ่งแล้ว ~/.vim/ ของฉันที่เริ่มต้นด้วยการทดลองครั้งแรกกับ vim ก็ยุ่งวุ่นวายเมื่อเวลาผ่านไป ดังนั้นฉันจึงคิดว่าถึงเวลาที่จะต้องจัดระเบียบให้เรียบร้อยและเริ่มต้นด้วยตัวจัดการปลั๊กอินที่มีการกำหนดค่าใหม่ทั้งหมด...
947 มุมมอง
schedule
19.01.2024
ข้อผิดพลาด Neovim บน PlugInstall ‹SNR›3_job_handler
รับข้อผิดพลาดต่อไปนี้ในการทำงาน: PlugInstall
Error detected while processing function <SNR>3_job_handler:
E121: Undefined variable: self
การติดตั้งปลั๊กอินไม่เสร็จสมบูรณ์
ส่วนหนึ่งของ .vimrc ของฉัน
set nocompatible
set...
779 มุมมอง
schedule
14.12.2023
Tmux + Vim: จะไม่คัดลอกไปยังคลิปบอร์ด
ฉันใช้ Tmux (2+), macOS High Sierra เวอร์ชันล่าสุด และ VIM เวอร์ชันล่าสุด
ฉันมีบรรทัดนี้ในการกำหนดค่า tmux.conf ซึ่งเคยใช้งานได้:
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel 'reattach-to-user-namespace pbcopy'...
785 มุมมอง
schedule
04.12.2023
ฉันจะเริ่มเป็นกลุ่มโดยปิดการเน้นไวยากรณ์ได้อย่างไร
ฉันจะเริ่มเป็นกลุ่มโดยปิดการเน้นไวยากรณ์ได้อย่างไร Vim ใช้เวลานานในการเน้นไวยากรณ์สำหรับไฟล์ XML ขนาดใหญ่สำหรับฉัน
379 มุมมอง
schedule
09.12.2023
เป็นกลุ่มทดแทนจนสิ้นสุดบรรทัดในโหมดปกติ
ฉันมีข้อความบางส่วนถูกดึงโดยใช้ yiw ในอีกบรรทัดหนึ่ง ฉันต้องการแทนที่ข้อความจากตำแหน่งเคอร์เซอร์ปัจจุบันจนถึงจุดสิ้นสุดบรรทัด ดังนั้นฉันจึงลอง v$p อย่างไรก็ตาม นี่จะเป็นการลบบรรทัดใหม่ที่ท้ายบรรทัดซึ่งฉันไม่ต้องการให้เกิดขึ้นด้วย...
61 มุมมอง
schedule
14.11.2023
มาโครซ้ำเป็นกลุ่มที่บันทึกด้วยตัวพิมพ์ใหญ่
โดยปกติฉันจะบันทึกมาโครเป็นกลุ่มโดยใช้ q[some letter] และเล่นซ้ำโดยใช้ @[some letter]
ฉันเพิ่งบันทึกมาโครโดยใช้ qT และฉันกำลังลอง @T เพื่อเล่นซ้ำ แต่เมื่อฉันทำ @T มันจะรัน @t (ตัวพิมพ์เล็ก)...
55 มุมมอง
schedule
16.12.2023