Vim Practice

- 0. �
- 1. å¦ä¹ 资料
- 2.
Vim�置/�件的资� - 3. 分享视频�其笔记
- 4. 个人关心的问题
0. �
0.1 Vim vs. Emacs
一上�就�说一个『宗教性�问题,很�险啊� Emacs,�说自己了解到的一点感觉。
Vim:编辑器之神;Emacs:神的编辑器。ðŸŽ
上�的这�调侃���,��的是效率
个人没入Emacs圈,牛掰编辑器先入的是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到Evil
Emacså?ªæ˜¯ä¸ªå¼ºå¤§çš„å¹³å?°ï¼Œæ??ä¾›å?„ç§?定制æ?¥æ»¡è¶³æ¯?个人的ä¸?å?Œéœ€æ±‚。所以ThanksEvil,我已把Emacsæ‰“é€ æˆ?了ç?†æƒ³çš„『Vim化的Emacs Editorã€?,我å?¯ä»¥çºµæƒ…使用更方便的方å¼?æ?¥å·¥ä½œã€‚
这个æ€?路已ç»?被解决方案化了,å?³æ˜¯spacemacs,已ç»?是最ç?«çš„Vim/Emacsé…?ç½®å?‘行版了,我还一直没有去上手😑 ï¼ŒçœŸæ˜¯å±±å¤–æœ‰å±±è€Œå¦æ— æ¢å¢ƒå•Šï½žðŸ˜²
- 程�员的编辑器 ——
- 契å?ˆäº† 『神ã€?的编辑器 这个说法。å?ªè¦?ä½ å–œæ¬¢å?¯ä»¥æŠŠ
0.2 关于编辑本身
Editing is a rewording activity. -- Alan J. Perli
编辑是推敲改写的过程。 —— 艾伦·æ?°Â·ä½©åˆ©ï¼ˆè®¡ç®—机程åº?设计领域的科å¦å®¶ï¼Œé¦–届图ç?µå¥–的获得者)
人类智慧输出包�了『录入�和『编辑��作。
目�,『键盘录入�/『键盘编辑�是主�方�。
键盘æ“?ä½œæ•ˆçŽ‡çš„å…³é”®æ˜¯ã€Žæ‰“å—æŒ‡æ³•ã€?/『盲打ã€?。
对于录入,当然还有è¯éŸ³å½•å…¥ç‰ç‰ï¼ˆæœŸå¾…脑电波的录入方å¼?æˆ?为现实
å¯¹äºŽä¸æ–‡ï¼Œè¿˜å¤šä¸€æ ·ï¼Œå?³ã€Žè¾“入法ã€?,如五笔ã€?拼音。
『编辑器� 对于 编辑 的��性 �言而喻。
综上,智慧输出包�了:
- 键盘�作:
- æ‰“å—æŒ‡æ³•
- 录入 => 键盘录入:
- 输入法
- 编辑 => 键盘编辑:
- 编辑器
上é?¢ã€Žæ‰“å—æŒ‡æ³•ã€?和『编辑器ã€?的顺åº?é‡?è¦?çš„ï¼Œå¦‚æžœä½ è¿˜ä¸?能 盲打,那么ä¸?è¦?想ç?€è¦?找一个的编辑器就能高效了ï¼?
1. å¦ä¹ 资料
1.1 关于『å¦ä¹ ã€?本身的规律
- å¦ä¹ ä¸€æ ·æ–°äº‹ç‰©çš„å…ˆè¿›ï¼Œä¸?在于刚开始看到的点,而在于ç?†è§£ 一整套 方法,整套方法背å?Žè•´å?«ä½“现的是ç?†å¿µã€‚
- 上手新事物必然先ç»?历一个能力下é™?é˜¶æ®µï¼Œå› ä¸ºä½ è¦?æ”¾å¼ƒä½ æ‰€ç†Ÿæ‚‰çš„ï¼Œé‡?新接纳新的一套方法。
- 有下é?¢æƒ³æ³•å?Œå¦å¿…ç„¶ç¦?锢于原地è¸?æ¥ï¼š
- �愿去�解�念(整套方法),而是用当�自己熟悉的技能点去比新事物的点。
- ä¸?愿接å?—上手新事物的å¦ä¹ æˆ?本和先è¦?ç»?历能力下é™?的一个阶段。
1.2 个人的Vim入�路径
- 看一下
Vimæ•´ä½“è¯„è®ºæ€§æ–‡ç« ï¼Œè§‰å¾—å€¼å¾—å…¥é—¨ä¸Šæ‰‹ã€‚
这点基本ä¸?是问题,Vimå??声在外,问题其实是入门门槛。 - 通过
vimtutor,上手了解些基本æ“?作。这时候心ç?†ä¸Šè¦?注æ„?:- è¿™å?ªæ˜¯äº†è§£åŸºæœ¬ï¼Œä¸?è¦?认为这一æ¥å?¯ä»¥åœ¨æ—¥å¸¸ä¸æ–¹ä¾¿çš„使用了。
- 让自己�以在
Vim环境生å˜ä¸‹æ?¥ã€‚首先è¦?é?¿å…?为了退出Vimè¦?去é‡?å?¯æœºå™¨å?§ï½ž
(😂 �以看看Stack Overflow:帮助一百万开�者退出 Vim)
- 系统å¦ä¹ ,边看《
Vim实用技巧 - 以�维的速度编辑文本》边�作,完�实践和�念储备。
è¿™ä¸€æ¥æˆ‘ä¿?æŒ?一个相对慢速但æŒ?ç»çš„过程,两三周时间。 - é…?置上
spf13-vim�行版,舒适强大专业的Vim环境�置。
很多人ä¸?推è??这么å?šï¼ŒåŽ»ä½¿ç”¨åˆ«äººçš„ä¸€å¤§å¥—é…?置。
我这么å?šæ¯”è¾ƒå®žç”¨ï¼ŒåŽŸå› æ˜¯ï¼šé?¿å…?大é‡?é…?置打磨的时间投入,先接纳有心人的专业ç»?验。
ä¸é—´ä¼šå޻填spf13-vimå?¯èƒ½çš„一些å?‘。 - 了解一些ç»?å…¸æ?’ä»¶å¹¶é€?个实战,如
surround。
1.3 æ–‡ç« /讨论
- Why
Vimis awesome VIMis awesome — But don’t overdo it
过犹ä¸?å?Šï¼Œå†?好的东西,也è¦?明白什么时候ä¸?å?ˆé€‚,这是å??而说明是深的ç?†è§£ã€‚- 简明
Vim练级攻略 - coolshell.cn | 英文原文 LearnVimProgressively
快速é€?æ¥ä¸Šæ‰‹ä»‹ç»?。 - Coming Home to
Vim
快速上手使用。为什么使用Vim/Vim使用感觉/上手的高效�置/好用的�件。 - 普通人的编辑利器 ——
Vim/ 程�员的编辑器 ——Vim
è¿™2ç¯‡æ–‡ç« ä»¥æ™®é€šç”¨æˆ·/程åº?员的视角,çŸçŸä¸€ç¯‡æ–‡ç« è®©ä½ æ„Ÿå?—Vimçš„é£Žæ ¼ã€?能力和一致性设计。
以é?žç³»ç»Ÿå¦ä¹ æ–¹å¼?,获得å??æ•´ä½“äº†è§£çš„å¥½æ–‡ç« ï¼? - æ??高
Vim使用效率的 12 个技巧 - Awesome
VimPlugins - æ± å»ºå¼ºçš„Blog:『è°?说
Vim�是IDE?�系列: - 知乎上的一些�题(看一下讨论扩展一下了解)
Emacsçš„æ–‡ç« ï¼ˆèƒ½æœ‰ç‘œäº®èˆ¬çš„å¯¹æ‰‹è€Œç›¸äº’ç«žäº‰ä¸Žå¦ä¹ ,比起高处ä¸?胜寒的å¤å¯‚å?¯ä»¥è¯´æ˜¯å¹¸è¿?ï¼?)- 从
Vim到Emacs到Evil
Emacså?ªæ˜¯ä¸ªå¼ºå¤§çš„å¹³å?°ï¼Œæ??ä¾›å?„ç§?定制æ?¥æ»¡è¶³æ¯?个人的ä¸?å?Œéœ€æ±‚。所以ThanksEvil,我已把Emacsæ‰“é€ æˆ?了ç?†æƒ³çš„『Vim化的Emacs Editorã€?,我å?¯ä»¥çºµæƒ…使用更方便的方å¼?æ?¥å·¥ä½œã€‚ - çŽ‹åž ä¹‹ã€Š
Emacs是一�信仰�世界最强编辑器介�》
- 从
1.4 上手
vimtutor
1.5 速查
å†…å®¹æ¯”è¾ƒç²¾ç®€ä¸”æœ‰ä¸æ–‡ç‰ˆçš„:
VimCheat Sheet䏿–‡ç‰ˆ - vim.rtorr.com- Graphical
vi/VimCheat Sheet and Tutorial䏿–‡ç‰ˆï¼ˆå?³å›¾ï¼Œç‚¹å‡»çœ‹å¤§å›¾ï¼‰
该图的æ?¥æº?é“¾æŽ¥ï¼Œå®˜ç½‘ä¸æ–‡ç‰ˆã€‚ # è¿™å¼ å›¾ä½ è‚¯å®šåœ¨åˆ«äººæ¡Œå?上è§?过😄
内容比较丰富的:
- Beautiful
VimCheat-Sheet (�图,点击看大图)
# 个人觉得这个是信�表达最好的一个�💘 💖 该图的��链接,这个Sheet Cheat的评论和官网。 - Cheat Sheet - michael.peopleofhonoronly.com
Cheat Sheetæœ‰å‡ ä¸ªå°±å¤Ÿç”¨äº†ï¼Œåˆ«å¤šçœ‹äº†ä½ ï½ž 当然还有更多Vim Cheat Sheet
1.6 系统å¦ä¹
Vimuser manual/reference,�是Vim的内置帮助系统,内容丰富��
䏿–‡ç‰ˆ http://sourceforge.net/projects/vimcdoc/files/pdf-manual/- å¦ä¼šç”¨
Vim的内置帮助:h:h 'option':h command:h :ex_command:h ctrl-w Vim帮助系统的帮助,�如何使用Vim的帮助系统::h helphelp
- å¦ä¼šç”¨
- 个人整�的
Vim书�豆列- 个人先看的是《
Vim实用技巧 - 以�维的速度编辑文本》 | Practical Vim, Second Edition
以编辑ç?†å¿µå’Œå®žè·µæ¨¡å¼?为纲介ç»?,推è??之。
è¯?å?¥å…±ç?µæ„Ÿä¸€å°„,编辑与æ€?考é½?飞ï¼? - å¦ä¹
viå’ŒVimç¼–è¾‘å™¨ï¼ˆä¸æ–‡ç‰ˆï¼‰ | 《Learning theviandVimEditors》,行文稳å?¥ï¼ˆå¾ˆå?ˆæˆ‘çš„é£Žæ ¼ï¼‰ï¼š- 先介ç»?基本功能å†?说明如何组å?ˆæŠ€æœ¯ï¼Œä»Žç†Ÿæ‚‰åˆ°é¢†ä¼šã€‚
- �介�基本编辑器(
vi/ex)�说明Vim,从历��展的过程更能深入�解功能适用场景。 - 还介�
vi/Vim的周边信æ?¯ï¼Œå¦‚vi/Vimçš„å??å®¶å??言,å?„个å?˜ç§?,vi/Emacs的文化ç‰ç‰
- 个人先看的是《
- vim-galore - Everything you need to know about
Vim| 䏿–‡è¯‘æ–‡
Vim方方��资料汇总。
2. Vim�置/�件的资�
2.1 �典的�置�行版/�件站点
spf13-vim- a distribution ofVimplugins and resources-
Vimçš„é…?置集å?ˆå’Œé…?置框架。- 包å?«å¾ˆå¤šæ?’ä»¶/ä¸»é¢˜ï¼Œæ— è®ºæ˜¯å°?白还是高手,çœ?时好用是王é?“,用起æ?¥ã€‚
- 直接使用,�置的效果和包�的�件 已�很�错了。
spf13-vim首先是个Vim�置框架,水准尽显�
- The Ultimate
vimrc- Over the last 10 years, I have used and tweaked Vim.
- 作者 10年+ 在
Vimé…?置上的积累,ç»?对值得å?‚考å¦ä¹ ï¼?
- 作者 10年+ 在
Janus:VimDistribution- �一个
Vim�置版本�
- �一个
- Maximum Awesome
- 三架马车
Vimã€?tmuxå’ŒiTerm 2的整套é…?置。- 值得了解å¦ä¹ ï¼?
Vim+Emacsdistribution(本人没有入Emacs圈å?,作为广度了解一下)VimAwesome - a comprehensive, accurate, and up-to-date directory ofVimplugins,Vimæ?’ä»¶æµ?览站点
2.2 �典�件介�
YCM- Welcome to world of
YCM
由@阳�有爱贡献编写�
- Welcome to world of
3. 分享视频�其笔记
3.1 Learning Vim in a Week
Youtube视频地�,讲解了入门Vim时
- 观念上的改�/注�事项
- 总有更好的�法
- å¦ä¹
Vim是个æŒ?ç»çš„过程,å?¯ä»¥ä¸?æ–æ??高能力,进而é€?æ¥æ??å?‡æ•ˆçŽ‡ã€‚
- ä¸?è¦?在平时的工作使用ä¸å¼€å§‹å¦ä¹
Vimï¼?å› ä¸º 工作紧急需è¦?的效率 与Vim刚开始å¦ä¹ 时摸索的低效 有矛盾ï¼? Vim命令记忆法
还给出实用的Tips:
Hackï¼ˆå®šåˆ¶ï¼‰ä½ çš„é”®ç›˜- Graphical vi/Vim Cheat Sheet and Tutorial
䏿–‡ç‰ˆ http://blog.ngedit.com/vi-vim-cheat-sheet-sch.gif .vimrc- ä½ çš„æ–°æœ‹å?‹ï¼?- 一定è¦? 版本控制 èµ·æ?¥ï¼?
- å?¯ä»¥å?·å€Ÿä½ 朋å?‹çš„é…?置文件(
dotfiles),或是借鉴 https://github.com/thoughtbot/dotfiles
- 通过官方的
vimtutor定期适é‡?çš„å¦ä¹ / 通过游æˆ?http://vim-adventures.com/æ?¥å¦ä¹ ~ - 通过看高手的æ“?作视频方法æ?¥å¦ä¹
3.2 7 Habits For Effective Text Editing 2.0
Youtube视频地�,2007-02-13,Vim作者 Brian Moolenaar 在Google�的演讲,讲解了编辑器的选择�达到高效编辑的方法和�念。
编辑器的选择
- å¦‚æžœä½ å·²ç»?熟悉精通了一个编辑器,挺好的。这里ä¸?会讨论『
Vim比Emacs更好ã€?è¿™ä¸ªé—®é¢˜ï¼Œä½†ä½ å?¯èƒ½ä¼šè§‰å¾—Emacså¹¶ä¸?爽~😂 - 但ä¸?è¦?使用åƒ?
Notepadè¿™æ ·ç®€é™‹çš„ç¼–è¾‘å™¨ï¼Œä½ æµªè´¹äº†å¤§é‡?的生命ï¼?😲 - è¦?么用一个觉得的爽的编辑器,è¦?么转用
Vimå?§ï½žðŸ˜œ 除æ¤å†?没有其它的出路ï¼?(There is NO other RULE!)
达到高效的3个基本æ¥éª¤
这部分的总结页:
- �觉低效
- å?‘çŽ°ä½ æµªè´¹æ—¶é—´çš„åœ°æ–¹
- 找到更快的方法
- 阅读在线帮助
- 阅读速查手册ã€?书ç±?ç‰ç‰
- 问问朋�或是�事
- �索网络
- 自己�定
- 使之æˆ?ä¸ºä¹ æƒ¯
- 动手�起�
- æŒ?ç»æ”¹è¿›
附原文:
- Step 1: Detect inefficiency
- Find out what you waste time on
- Step 2: Find a quicker way
- read the on-line help
- read the quick reference, books, etc.
- ask friends and colleagues
- search the internet
- do It yourself
- Step 3: Make it a habit
- do it
- keep on improving
如何�到低效地编辑
@oldratlee 这是我最喜欢的一节
😂
- 必须立å?³å¼€å§‹ç¼–è¾‘æ–‡æœ¬ã€‚æ²¡ç©ºåŽ»è¯»æ–‡æ¡£æˆ–æ˜¯å¦æ–°çš„命令。
结果一直å?ªä¼šç”¨åŽŸå§‹çš„å‘½ä»¤ã€‚ - 想å¦ä¹ 编辑器æ??供的æ¯?一个功能,总是想用最快æ?·çš„命令。
结果是浪费大é‡?的时间去å¦ä¹ 从ä¸?会用到的内容。
附原文:
How not to edit effectively
- You have to get the text ready right now. No time
to read documentation or leam a new command.
You will keep on using primitive commands. - You want to learn every feature the editor offers
and use the most efficient command all the time.
You will waste a lot of time learning things you will never use.
4. 个人关心的问题
欢迎高手指点ï¼?请æ??交Issue。
4.1 䏿–‡è¾“入法在Vim便利切æ?¢çš„问题
问题说明:
本æ?¥Vim是有模å¼?的(Normal/Command/Insert/Replace/Visual/...),å†?åŠ ä¸Šä¸æ–‡éœ€è¦?输入法切æ?¢ï¼ˆä½ å¤„åœ¨ä¸æ–‡è¾“入还是英文输入状æ€?ï¼‰ï¼Œä¸æ–‡ç¼–辑需è¦?在脑å?è®°ä½?当å‰?是哪个状æ€?的,个人觉得这很蛋疼。
�想的状�期望:
- 当切�到如
Normal/Command模�时,自动切�到英文输入法。 - 切回到
Insert模å¼?时,还原文å—输入时所用的输入法状æ€?ï¼ˆä¸æ–‡è¾“å…¥/英文输入)。
解决方法:
解法��@CodeFalling的完美解决 Mac 下 Vim/Emacs 的输入法切�问题:
- 安装��工具
fcitx-remote-for-osx - 安装
Vimæ?’ä»¶fcitx-vim-osx
PS: Thanks for your PERFECT works! @CodeFalling
4.2 Vim打开文件乱ç ?问题
问题说明:
Vim打开文件是乱ç ?,常è§?çš„åŽŸå› æ˜¯ç¼–ç ?识别错误。
解决方法:
å?¯ä»¥åœ¨.vimrcé…?置文件ä¸è®¾ç½®å¥½Vim的用于å°?试识别的编ç ?åº?列,ä¾?次使用åº?列ä¸çš„ç¼–ç ?直到这个编ç ?å?¯ä»¥æ£ç¡®æ˜¾ç¤ºæ–‡ä»¶ä¸çš„å—符:
" 需è¦?é…?置到 .vimrc ä¸
set fileencodings=ucs-bom,utf-8,gb18030,utf-16le,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>æ›´å¤šåŽŸå› è§£æž?和处ç?†æ–¹æ³•å?‚è§?@滇ç‹?çš„æ–‡ç« VIM文件编ç ?识别与乱ç ?处ç?†ï¼Œè®²å¾—深入浅出ã€?éžè¾Ÿå…¥é‡Œï¼?
PS:
åƒ?Vimä¸€æ ·ï¼Œå—符编ç ?也是一个很具计算机风味的è¯?题,这里ä¸?解释,如果ä¸?清楚å?¯ä»¥è‡ªå·±æ?œç´¢ç ”究一下。
4.3 转æ?¢æ–‡ä»¶ç¼–ç ?
问题说明:
如题。
解决方法:
" 设置写文件时使用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>�考资料: How can I change a file's encoding with vim? - vi.stackexchange.com
4.4 Vimå—体设置
问题说明:
å?ˆé€‚å—体å?¯ä»¥æ–¹ä¾¿è¯†åˆ«ï¼Œæ??高效率和心情,ä¸?能说ä¸?é‡?è¦?ï¼?
- 对在控制å?°ä¸è¿?行的
Vim命令,å—体由终端é…?置。 GUI Vimç”±Vim自己æ?¥é…?置。
Mac下,终端常用的是iTerm/terminal应用,GUI Vim用的是MacVim应用。
解决方法:
详è§?å?•独一页的说明:设置Vimå—体。
4.5 查看所有的Vim Map
问题说明:
下�的场景下,会想查看所有的Vim Map:
Vim�以定制自己命令,为了��写已有的快�键(Map)- 也看看想�功能是�是已�有
Map了
解决方法:
redir > map.txt | silent map | redir END
" 如果文件已ç»?å˜åœ¨åŠ ä¸Š!æ?¥è¦†ç›–输出的文件
redir! > map.txt | silent map | redir END4.6 crontab -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更多说明��:
- How do I edit crontab files with Vim (I get the error: 'temp file must be edited in place') - vi.stackexchange.com
- Using vim to edit crontab on Mac OS/X
4.7 Vim䏿–‡åˆ†è¯?支æŒ?的问题
问题说明:
ä¸?åƒ?è‹±æ–‡ï¼Œä¸æ–‡çš„è¯?的分离没有åƒ?ç©ºæ ¼è¿™æ ·æ˜Žæ˜¾åˆ†éš”ï¼Œè¯?相关的移动å?˜å¾—很麻烦。
解决方法:
目�还 没有 找到解法。总得�说,这个问题�大,�以替代的�法:
Hack/åŠ é€Ÿç³»ç»Ÿçš„æŒ‰é”®é‡?å¤?å?Žï¼Œå?¯ä»¥ç®€å?•地用hjkl在å°?/大范围内快速导航。- 用è¯?以外的方å¼?也å?¯ä»¥æ¯”较快地完æˆ?导航,如
- 在大范围的按段跳�按页跳(
CTRL-D/CTRL-F)。 - 按�索跳
fz/Fz/tz/Tzn/N
- 在大范围的按段跳�按页跳(
Vim分�的相关资�
Vimä¸Žä¸æ–‡åˆ†è¯? - google groupVim模å¼?ä¸‹èƒ½å¢žåŠ ä¸æ–‡åˆ†è¯?的支æŒ?么?- 关于
Vim&Emacsçš„ä¸æ–‡åˆ†è¯?相关讨论
 




