学习VIM (视频)

学习VIM (视频)

 

经过4-5年的摸索, 总结出几条经验. 

## 4 Modes 

vim一共有6+6种不同的mode, 可以使用`:help vim-modes`查看帮助文档. 
需要熟练掌握的有4个: ㈠Normal, ㈡Visual, ㈢Insert, ㈣Cmd-line. 
其他几个也要了解, 我个人常常用到㈤Replace. 另外需要知道怎样退出㈥Ex. 
这是基础! 

## Motion 

在熟练使用vim前, 首先需要熟练掌握大约50个移动光标的快捷键. 
这些快捷键, 完美地对称布局, 粒度由细到粗, 距离由近及远. 
真正的vim爱好者快速/精准地移动光标, 绝对不会多按一个键. 
死记硬背, 事倍功半. 只有理解了vim的对称美, 才能真正地掌握. 
参考`:help motion.txt`, 用心练习, 用心体会. 

## Reg Exp 

vim中的正则表达式比perl还有丰富, 又是一个需要大量练习的知识点. 
正则表达式是计算机的精髓之一, 只有vim可以让你随时随地使用它. 
入门者花一个月的时间, 掌握50%就算不错了. 努力做到更短, 更快, 更准. 
`:help pattern.txt`看语法, 阅读Learning the vi and Vim Editors (7th)第6章练习. 

## Text Object 

vim是一款彻底理解了text的editor. 同样, 你也需要理解text, 才能驾驭vim. 
多数命令都是针对TextObject量身定制的, 用`daw`删除单词, 用`yib`复制括号里的内容. 
这是前无古人后无来者的vim特色. 更多的知识请参考`:help text-objects`. 
必须要对键盘了如指掌, 不要看着键盘按标点符号. 按更少的键, 做更多的事! 

## Multi Files 

vim的Buffer/Window/Tabpage功能, 让你可以同时打开多个文件. 
与之对应的:bufdo/:windo/:tabdo命令, 让你对它们进行批量编辑. 
细心的人会发现有很多类似的list(arglist/qflist/jumplist/taglist/changelist/undolist/...). 
要会自如地使用next/previous/first/last等命令在list中游走. 透过现象看本质! 

## Vim Plugins 

vim不是万能的, 仅仅是款通用的OpenSource TextEditor. 
开源与闭源有着本质的差别. 反正我是不会使用寄人篱下的闭源软件的. 
如果vim不能满足你的需求, 到网上下载一个高手写的plugin即可. 
如果你闲着没事干, 也可以`:help usr_41.txt`, `:help eval.txt`, 写个plugin玩玩. 
(为什么要编译内核, 好玩吗?!)

 


 

000

001

002

003

004

005

006

007

008

009

010...999

 

吸取了经验教训,打算重新学习VIM。

仅用于学术交流,不得用于商业目的。 

有人反馈,心满意足,别无它求!

 
 
标签:  vim

你可能感兴趣的:(vim)