

Vim กับ EmacsVim ส่วนบุคคลVimVimVim เปิดไฟล์ที่อ่านไม่ออกVimVim Map ทั้งหมดcrontab -e ล้มเหลวVim 
Vim กับ Emacs มันอันตรายมากที่จะพูดคุยเกี่ยวกับปัญหา "ศาสนา" ในตอนแรก! - ส่วนนี้จะไม่พูดว่าเกิดอะไรขึ้นกับบรรณาธิการทั้งสอง นอกจากนี้ฉันไม่คุ้นเคยกับ Emacs ฉันพูดถึงความรู้สึกที่ฉันได้เรียนรู้เท่านั้น
Vim: เทพเจ้าแห่งบรรณาธิการ;Emacs: บรรณาธิการของพระเจ้า -
เรื่องตลกข้างต้นไม่สำคัญสิ่งที่สำคัญคือประสิทธิภาพ: heavy_exclamation_mark:
โดยส่วนตัวแล้วฉันพลาด Emacs Circle แต่บรรณาธิการที่ยอดเยี่ยมคือ Vim ก่อน ในฐานะคนนอกในวงกลม Emacs ความรู้สึกของฉันเกี่ยวกับการเปรียบเทียบระหว่างทั้งสองคือ:
Vim เริ่มต้นจาก แนวคิดบรรณาธิการ และการคิดอย่างลึกซึ้งตระหนักถึงการทำให้เป็นแพลตฟอร์มผ่านความสามารถในการแก้ไขภาษาและการเขียนสคริปต์/การเขียนโปรแกรมVim ให้ภาษาที่มุ่งเน้นการแก้ไข:diw : delete in word ลบคำที่เคอร์เซอร์ตั้งอยู่; dd : ลบบรรทัด (คำสั่งทำซ้ำคือการดำเนินการบรรทัด)x : ลบตัวละคร, 5x : ทำซ้ำ 5 ครั้งเพื่อลบตัวละคร (นั่นคือลบ 5 ตัวอักษร)norm หรือมาโคร ฉันจะไม่ขยายที่นี่อีกต่อไปEmacs แนวคิดแพลตฟอร์มนั้น ลึกมากและดำเนินการและขับเคลื่อนแนวคิดบรรณาธิการด้วยแนวคิดบนแพลตฟอร์มEmacs กลายเป็น Vim แน่นอนว่า Emacs ยังมีชุดรูปแบบการแก้ไขด้วยตนเองโดยใช้คีย์ทางลัดเข้าด้วยกัน ตอนนี้ซอฟต์แวร์ต่าง ๆ มีคีย์ลัดเพื่อเร่งการดำเนินงานโดยเฉพาะอย่างยิ่ง IDE ของโปรแกรมเมอร์พึ่งพาการใช้คีย์ลัดอย่างเชี่ยวชาญเป็นอย่างมากEmacs โปรดอ่าน:Vim ยังกล่าวถึงสิ่งหนึ่ง:vi ติดตามโปรแกรมที่รวดเร็ว - โปรแกรมเริ่มต้นอย่างรวดเร็วข้อความการแก้ไขที่มีประสิทธิภาพและฟังก์ชั่นที่เน้นในขณะที่ Emacs มีฟังก์ชั่นที่หลากหลายและทรงพลังและความสะดวกสบายที่เกิดจากการรวมเข้าด้วยกัน ใน Emacs คุณสามารถส่งอีเมลไปที่กลุ่มข่าวฟัง MP3 , หน้าเว็บเรียกดูเกมเล่นเกมและคุณเกือบจะ login -> emacs -> logout :-), vi และ Emacs เป็นบรรณาธิการโปรแกรมเมอร์ ในการเปรียบเทียบ Emacs ให้บรรยากาศชีวิตของโปรแกรมเมอร์Vim ถึง Emacs ถึง EvilEmacs เป็นเพียงแพลตฟอร์มที่ทรงพลังที่ให้การปรับแต่งที่หลากหลายเพื่อตอบสนองความต้องการที่แตกต่างของทุกคน ขอบคุณ Evil ฉันได้ทำให้ Emacs เป็น " Emacs Editor " ที่มีประสิทธิภาพ Vim อุดมคติและฉันสามารถใช้มันในวิธีที่สะดวกกว่าในการทำงานspacemacs ซึ่งเป็นการกระจายการกำหนดค่า Vim / Emacs ที่ได้รับความนิยมมากที่สุด ฉันยังไม่ได้เริ่มต้น มันเหมือนมีภูเขานอกภูเขาและการเรียนรู้ไม่มีที่สิ้นสุด ~?การแก้ไขเป็นกิจกรรมที่คุ้มค่า - Alan J. Perli
การแก้ไขเป็นกระบวนการตรวจสอบและเขียนใหม่ ——Alan Jay Pelley (นักวิทยาศาสตร์ในการเขียนโปรแกรมคอมพิวเตอร์ผู้ชนะรางวัล Turing Award ครั้งแรก)
เอาท์พุทข่าวกรองของมนุษย์รวมถึงการดำเนินการ "รายการ" และ "แก้ไข"
ในปัจจุบัน "รายการแป้นพิมพ์"/"การแก้ไขแป้นพิมพ์" เป็นวิธีหลัก
กุญแจสำคัญในการดำเนินการแป้นพิมพ์คือ "การพิมพ์นิ้ว"/"การพิมพ์คนตาบอด"
สำหรับการป้อนข้อมูลแน่นอนว่ายังมีอินพุตเสียง ฯลฯ (ฉันหวังว่าวิธีการป้อนข้อมูลคลื่นสมองจะกลายเป็นความจริงหรือไม่)
สำหรับภาษาจีนมีสิ่งอื่น ๆ อีกมากมายคือ "วิธีการป้อนข้อมูล" เช่น Wubi และ Pinyin
ความสำคัญของ "บรรณาธิการ" ต่อการแก้ไขนั้นชัดเจนในตัวเอง
โดยสรุปเอาต์พุตอัจฉริยะรวมถึง:
คำสั่งของ "การพิมพ์นิ้ว" และ "บรรณาธิการ" ด้านบนเป็นสิ่งสำคัญ หากคุณไม่สามารถ พิมพ์อย่างสุ่มสี่สุ่มห้า อย่าคิดว่าจะหาเครื่องมือแก้ไขให้มีประสิทธิภาพ! -

Vim ส่วนบุคคลVim และพบว่ามันคุ้มค่าที่จะเริ่มต้นVim มีชื่อเสียง แต่ปัญหาคือเกณฑ์การเข้าร่วมvimtutor เรียนรู้การดำเนินการขั้นพื้นฐาน ในเวลานี้คุณควรให้ความสนใจกับ:Vim ก่อนอื่นเราควรหลีกเลี่ยงการรีสตาร์ทเครื่องเพื่อออกจาก Vim ~Vim - แก้ไขข้อความด้วยความเร็วในการคิด" เพื่อการฝึกฝนและแนวคิดสำรองspf13-vim ซึ่งมีการกำหนดค่าสภาพแวดล้อม Vim ที่สะดวกสบายและทรงพลังและเป็นมืออาชีพspf13-vim จะถูกกรอกเข้ามาsurroundVim ถึงยอดเยี่ยมVIM ยอดเยี่ยม - แต่อย่าหักโหมVim ที่กระชับ - Coolshell.cn | ภาษาอังกฤษดั้งเดิมเรียนรู้ Vim อย่างก้าวหน้าVimVim / Vim เพื่อใช้การกำหนดค่าที่มีประสิทธิภาพ/ปลั๊กอินง่าย ๆ ที่ให้ความรู้สึก/ได้รับVim / Programmer - VimVimVimVim ที่ยอดเยี่ยมVim ไม่ใช่ IDE ?" "ชุด:Vim ที่จำเป็นสำหรับการเขียนโปรแกรมคืออะไร? - ZhihuVIM สามารถกำหนดค่าได้อย่างไร? - ZhihuVim และ Emacs แต่เยาะเย้ย IDE ? - ZhihuEmacs (อาจกล่าวได้ว่าคุณสามารถแข่งขันและเรียนรู้จากกันและกันกับคู่ต่อสู้ที่เงางามเมื่อเทียบกับความเหงาที่เย็นมากที่ความสูง!)Vim ถึง Emacs ถึง EvilEmacs เป็นเพียงแพลตฟอร์มที่ทรงพลังที่ให้การปรับแต่งที่หลากหลายเพื่อตอบสนองความต้องการที่แตกต่างของทุกคน ขอบคุณ Evil ฉันได้ทำให้ Emacs เป็น " Emacs Editor " ที่มีประสิทธิภาพ Vim อุดมคติและฉันสามารถใช้มันในวิธีที่สะดวกกว่าในการทำงานEmacs เป็นศรัทธาของ Wang Yin !vimtutor
เนื้อหาค่อนข้างกระชับและมีเวอร์ชันภาษาจีน:
Vim Cheat Sheet Version Version - vim.rrr.comvi / Vim Cheat Cheat และบทช่วยสอนภาษาจีน (ภาพขวาคลิกเพื่อดูภาพที่ใหญ่กว่า)เนื้อหาเพิ่มเติม:

Vim Cheat-sheet (รูปภาพขวาคลิกเพื่อดูภาพที่ใหญ่กว่า)มีแผ่นโกงสองสามแผ่นอย่ามองคุณมากกว่านี้ ~ แน่นอนว่ามีแผ่นโกง Vim มากกว่านี้หรือไม่?
Vim /การอ้างอิงเป็นระบบช่วยเหลือในตัวของ Vim ที่อุดมไปด้วยเนื้อหา! -Vim :h :h 'option' :h command :h :ex_command :h ctrl-wVim นั่นคือวิธีการใช้ระบบความช่วยเหลือของ Vim :: :h helphelpVim Books เป็นการส่วนตัวVim - การแก้ไขข้อความด้วยความเร็วในการคิด" | Vim ที่ใช้งานได้จริงฉบับที่สองvi และ Vim Editors (เวอร์ชันภาษาจีน) | "เรียนรู้ vi และ Vim Editors" ด้วยการเขียนที่มั่นคง (สอดคล้องกับสไตล์ของฉันมาก):vi / ex ) จากนั้นอธิบาย Vim ซึ่งสามารถเข้าใจสถานการณ์ที่ใช้งานได้ดีขึ้นจากกระบวนการพัฒนาประวัติศาสตร์vi / Vim เช่นคำพูดที่มีชื่อเสียงของ vi / Vim , ตัวแปรต่าง ๆ , วัฒนธรรม vi / Emacs ฯลฯ ฯลฯVim | การแปลภาษาจีนVim Vimspf13-vim - การกระจายของปลั๊กอินและทรัพยากร Vim - การกำหนดค่าการกำหนดค่าและกรอบการกำหนดค่าของ Vimspf13-vim เป็นครั้งแรก กรอบการกำหนดค่า Vim แสดงระดับ!vimrc - ในช่วง 10 ปีที่ผ่านมาฉันได้ใช้และปรับแต่ง vimVim นั้นคุ้มค่าที่จะอ้างถึงและการเรียนรู้อย่างแน่นอน!Janus : Vim DistributionVim อื่น!Vim , tmux และ iTerm 2Vim + Emacs (ฉันไม่ได้เข้าร่วมวงกลม Emacs โปรดเรียนรู้เกี่ยวกับมันเป็นความกว้าง)spacemacs - การกระจาย Emacs ที่ขับเคลื่อนด้วยชุมชน - บรรณาธิการที่ดีที่สุดคือ Emacs หรือ Vim มันคือ Emacs และ Vim !star ในโครงการนี้! โปรดทราบว่าเมื่อเปรียบเทียบกับ spf13-vim (คลังสินค้าใหม่ที่สร้างขึ้นเมื่อปี 2553-2557-20) spacemacs นั้นสั้นลง (คลังสินค้าใหม่ที่สร้างขึ้นในปี 2012-12-17)SpaceVim - การกระจาย vim ที่ขับเคลื่อนด้วยชุมชนได้รับแรงบันดาลใจจาก spacemacs !Vim Awesome-ไดเรกทอรีที่ครอบคลุมถูกต้องและทันสมัยของปลั๊กอิน Vim , ไซต์เรียกดูปลั๊กอิน VimYCMYCM ที่อยู่วิดีโอ YouTube อธิบายเมื่อเริ่มต้นใช้งาน Vim
Vim เป็นกระบวนการต่อเนื่องที่สามารถปรับปรุงความสามารถอย่างต่อเนื่องและค่อยๆปรับปรุงประสิทธิภาพVim ในระหว่างการทำงานประจำวันของคุณ! เนื่องจากประสิทธิภาพที่จำเป็นสำหรับการทำงานเร่งด่วนนั้นไม่สอดคล้องกับความไร้ประสิทธิภาพที่ Vim สำรวจเมื่อเขาเริ่มเรียนครั้งแรก!Vimยังให้คำแนะนำในทางปฏิบัติ:
Hack (ปรับแต่ง) แป้นพิมพ์ของคุณCaplock เป็นคีย์ ECS ผ่าน Seilkarabiner เพื่อนำทางอย่างรวดเร็วใน Vim.vimrc - เพื่อนใหม่ของคุณ!dotfiles ) หรือเรียนรู้จาก https://github.com/thoughtbot/dotfilesvimtutor /การเรียนรู้อย่างเป็นทางการผ่านเกม http://vim-ventures.com/~ ที่อยู่วิดีโอ YouTube, 2007-02-13, คำพูดที่ส่งโดยผู้เขียน Vim Brian Moolenaar บน Google อธิบายการเลือกบรรณาธิการและวิธีการและแนวคิดสำหรับการแก้ไขที่มีประสิทธิภาพ
Vim ดีกว่า Emacs " จะไม่พูดถึงที่นี่ แต่คุณอาจคิดว่า Emacs ไม่ใช่สิ่งที่ดี ~?Notepad คุณเสียชีวิตไปมาก! -Vim ~? ไม่มีทางออกอื่น! ( ไม่มีกฎอื่น! ) หน้าสรุปสำหรับส่วนนี้:
แนบมาจากข้อความต้นฉบับ:
@oldratlee นี่คือส่วนโปรดของฉัน?
แนบมาจากข้อความต้นฉบับ:
จะ ไม่ แก้ไขได้อย่างมีประสิทธิภาพอย่างไร
ยินดีต้อนรับผู้เชี่ยวชาญเพื่อให้คำแนะนำ! กรุณาส่งปัญหา
Vimคำอธิบายคำถาม:
ในขั้นต้น Vim มีรูปแบบ ( Normal/Command/Insert/Replace/Visual/... ) และภาษาจีนจำเป็นต้องเปลี่ยนวิธีการป้อนข้อมูล (คุณอยู่ในอินพุตภาษาจีนหรือสถานะอินพุตภาษาอังกฤษ) บรรณาธิการจีนจำเป็นต้องจำไว้
ความคาดหวังของรัฐในอุดมคติ:
Normal/Command จะเปลี่ยนไปใช้วิธีการป้อนข้อมูลภาษาอังกฤษโดยอัตโนมัติInsert คืนสถานะวิธีการป้อนข้อมูล (อินพุตอินพุตภาษาจีน/อินพุตภาษาอังกฤษ)สารละลาย:
สำหรับการแก้ปัญหาโปรดดูวิธีแก้ปัญหาที่สมบูรณ์แบบของ @CodeFalling ในการเปลี่ยนวิธีการสลับวิธีการสลับของ Vim/Emacs ภายใต้ Mac :
fcitx-remote-for-osxVim plugin fcitx-vim-osx PS: ขอบคุณสำหรับผลงาน ที่สมบูรณ์แบบ ของคุณ! @CodeFalling
Vim เปิดไฟล์ที่อ่านไม่ออกคำอธิบายคำถาม:
Vim เปิดไฟล์ด้วยรหัสที่อ่านไม่ออกและเหตุผลทั่วไปคือการเข้ารหัสข้อผิดพลาดการจดจำ
สารละลาย:
คุณสามารถตั้งค่าลำดับการเข้ารหัสของ Vim เพื่อพยายามระบุในไฟล์กำหนดค่า .vimrc และใช้การเข้ารหัสในลำดับตามลำดับจนกว่าการเข้ารหัสนี้จะสามารถแสดงอักขระในไฟล์ได้อย่างถูกต้อง:
" 需要配置到 .vimrc 中
set fileencodings = ucs - bom,utf - 8 ,gb18030,utf - 16 le,big5,euc - jp,euc - kr,latin1หากยังคงได้รับการยอมรับว่าอ่านไม่ออก (ตัวอย่างเช่นไฟล์มีอักขระที่เข้ารหัสหลายตัวจะมีการอ่านออกมา) คุณสามารถระบุการเข้ารหัสในโหมดคำสั่งเพื่อเปิดไฟล์อีกครั้งด้วยคำสั่งต่อไปนี้:
" 用UTF8编码重新打开加载当前文件
: e ++ enc = utf - 8
" 用GBK编码重新加载
: e ++ enc = gbk
" GB18030字符集是GBK的超集,为了方便键入使用GBK名
" 可以进一步在 .vimrc 中配置Mapping,省得繁琐的键入
nnoremap <Leader> eu :e ++enc=utf-8 <CR>
nnoremap <Leader> eg :e ++enc=gb18030 <CR> ด้วยเหตุผลเพิ่มเติมการวิเคราะห์และวิธีการประมวลผลโปรดดูที่บทความของ @Dianhu การเข้ารหัส VIM การเข้ารหัสและการประมวลผลที่อ่านไม่ออกซึ่งเป็นเรื่องง่ายที่จะอธิบายและแหลม!
PS:
เช่นเดียวกับ Vim การเข้ารหัสตัวละครยังเป็นหัวข้อคอมพิวเตอร์สไตล์มาก ฉันจะไม่อธิบายที่นี่ หากคุณไม่ชัดเจนเกี่ยวกับเรื่องนี้คุณสามารถค้นหาและศึกษาด้วยตัวเอง
คำอธิบายคำถาม:
เป็นชื่อ
สารละลาย:
" 设置写文件时使用UTF8编码
: set fileencoding = utf - 8
" 写文件(完成文件编码转换)
: w
" 为了方便键入,使用短选项名fenc并写成一行
: se fenc = utf8 | w
" 文件转换成GBK编码
: se fenc = gbk | w
" GB18030字符集是GBK的超集,为了方便键入使用GBK名
" 可以进一步在 .vimrc 中配置Mapping,省得繁琐的键入
nnoremap <Leader> eU :set fileencoding=utf-8 | w <CR>
nnoremap <Leader> eG :set fileencoding=gb18030 | w <CR>ข้อมูลอ้างอิง: ฉันจะเปลี่ยนการเข้ารหัสไฟล์ด้วย VIM ได้อย่างไร? - vi.stackexchange.com
Vimคำอธิบายคำถาม:
แบบอักษรที่เหมาะสมสามารถรับรู้ได้ง่ายและปรับปรุงประสิทธิภาพและอารมณ์ ไม่สามารถพูดได้ว่ามันไม่สำคัญ! -
Vim ที่ทำงานในคอนโซลตัวอักษรจะถูกกำหนดค่าโดยเทอร์มินัลGUI Vim ได้รับการกำหนดค่าโดย Vim เอง ภายใต้ Mac แอปพลิเคชัน iTerm / terminal มักใช้ในเทอร์มินัลและ GUI Vim ใช้แอปพลิเคชัน MacVim
สารละลาย:
ดูคำแนะนำในหน้าแยกต่างหาก: การตั้งค่าแบบอักษร Vim
Vim Map ทั้งหมดคำอธิบายคำถาม:
ในสถานการณ์ต่อไปนี้คุณจะต้องดู Vim Map ทั้งหมด:
Vim สามารถปรับแต่งคำสั่งของตัวเองเพื่อไม่ให้เขียนปุ่มลัดที่มีอยู่ใหม่ ( Map ) ใหม่Map อยู่แล้วสารละลาย:
redir > map .txt | silent map | redir END
" 如果文件已经存在加上!来覆盖输出的文件
redir ! > map .txt | silent map | redir ENDcrontab -e ล้มเหลวคำอธิบายคำถาม:
หลังจากแก้ไข crontab crontab: temp file must be edited in place และ crontab ยังไม่ได้รับการแก้ไข
$ crontab -e
# ... I do my thing in vim & :wq
" crontab.9ZcXiFaawt " 6L, 203C written
crontab: temp file must be edited in placeสารละลาย:
ตั้งค่าในไฟล์กำหนดค่า .vimrc อย่าใช้ไฟล์สำรองสำหรับไฟล์ crontab :
" 需要配置到 .vimrc 中
autocmd BufNewFile , BufRead crontab.* set nobackup | set nowritebackupสำหรับคำแนะนำเพิ่มเติมโปรดดู:
Vimคำอธิบายคำถาม:
ซึ่งแตกต่างจากภาษาอังกฤษการแยกคำภาษาจีนไม่ชัดเจนเท่ากับช่องว่างและการเคลื่อนไหวที่เกี่ยวข้องกับคำกลายเป็นปัญหามาก
สารละลาย:
ยัง ไม่ พบวิธีแก้ปัญหา โดยทั่วไปปัญหานี้ไม่ใช่เรื่องใหญ่และเป็นวิธีการอื่น:
Hack /เร่งความเร็วคุณสามารถใช้ hjkl เพื่อนำทางอย่างรวดเร็วในช่วงเล็ก /ใหญ่CTRL-D/CTRL-F )fz/Fz/tz/Tzn/N ทรัพยากรที่เกี่ยวข้องสำหรับคำกริยา Vim
Vim และภาษาจีน - กลุ่ม GoogleVim ได้หรือไม่?Vim&Emacs 