mirror of
https://gh-proxy.org/https://github.com/klinsmaya/dashjim.github.com.git
synced 2026-11-09 18:06:56 +08:00
edit Linus blog
This commit is contained in:
@@ -20,8 +20,7 @@ tags:
|
||||
大多数人都不相信用键盘移动焦点会快过鼠标。这一段时间我各种编辑器混着用,总的感觉是少数情况下鼠标快,综合考虑Vim命令模式快。
|
||||
|
||||
###功能强大###
|
||||
什么叫功能强大?本人用了十年的Eclipse也算的上熟练吧。Eclipse中喜欢用的快捷键有Alt加上下移动选中的行,Ctrl加上下键移动可视区域(View port)但不改变光标位置,在上次编辑位置中来回跳等。最近用的Visual Studio 2010中有个用绿色和黄色指示当前编辑过的行的功能,这一点我比较喜欢。但是上面这些功能在VIM这里全部都有,由此可见VIM功能之>
|
||||
全面。个人以为仅以编辑器的功能来说vim是主流IDE的超集。
|
||||
什么叫功能强大?本人用了十年的Eclipse也算的上熟练吧。Eclipse中喜欢用的快捷键有Alt加上下移动选中的行,Ctrl加上下键移动可视区域(View port)但不改变光标位置,在上次编辑位置中来回跳等。最近用的Visual Studio 2010中有个用绿色和黄色指示当前编辑过的行的功能,这一点我比较喜欢。但是上面这些功能在VIM这里全部都有,由此可见VIM功能之全面。个人以为仅以编辑器的功能来说vim是主流IDE的超集。
|
||||
|
||||
当然了这里也要客观得提一下vim在语言相关的功能上并不能全面压倒IDE,比如Java语言的静态语法错误检测,各种重构,搜索方法的调用层级,accesser自动生成等。但是动态语言的IDE并不具有上述功能(python,PHP等),此时vim占据较大优势。对于静态语言来说,当改Bug查代码为主要任务时,Vim也是非常合适的。
|
||||
|
||||
@@ -32,17 +31,17 @@ Linux发行版中普遍包含,在服务器上调试脚本必不可少。
|
||||
|
||||
###入门难精通快###
|
||||
vim难学,主要体现在人们无法适应没有鼠标的感觉,也无法相信不用鼠标可以更快,然后采用死记硬背的方式来记快捷键,既没信心又没方法。
|
||||
这里建议大家用分级学习的方法,先明确目标,然后要在用中学,万不可死记硬背。我的分级如下。
|
||||
这里建议大家用分级学习的方法,先明确目标,**然后要在用中学**,万不可死记硬背。我的分级如下。
|
||||
|
||||
**第一级是基本概念**
|
||||
|
||||
Vim中自带了vim tutor学习教程,会指导你边学边做,学习最基本的移动,复制粘贴等,每遍30分钟左右,两三遍后这一级就过了。
|
||||
Vim中自带了vim tutor学习教程,会指导你边学边做,学习最基本的移动,复制粘贴等,每遍30分钟左右,两三遍后这一级就过了。这时Windows的Notpad就被打败了。
|
||||
|
||||
**第二级是高级光标移动和复制粘贴**
|
||||
|
||||
熟练的光标移动非常重要,这一部分学好了编辑效率会直线提升,摆脱心理上对鼠标的依赖。
|
||||
建议直接学习自带的帮助中的motion一章,输入:h motion即可。
|
||||
复制粘贴是与选择相关的,高效的复制粘贴掌握后就可以不再依赖Notepad++之类的编辑器了。
|
||||
复制粘贴是与选择相关的,高效的复制粘贴掌握后就可以不再依赖Notepad++之类的较高级的编辑器了。
|
||||
|
||||
**第三级是持续改进级**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user