» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] 打算学习一下Vim,有同好或专家么?

posted by wap, platform: GoogleChrome

我改用vim一年多了,现在windows下面也用gvim。

vim适合的是代码编写,写文档的话如果是wiki一类的软代码也很不错,如果是word文档那样需要排版输出的就不用考虑了。

作为一个vim初级爱好者,简单介绍一下vim的特点:

vim的理念是你的双手不离开键盘区就能完成一切输入工作。为了这个目标,有很多异于常规的设定,比如,他的光标移动是用H J K L这四个键而不是方向键(当然方向键也能用但是它是不推荐的)。你可能会问,HJKL用来移动光标了,那我要输入这几个字母的时候怎么办?这就涉及到一个vim的重要概念:编辑模式。

vim分为三个主要模式,分别是普通模式,插入模式和视图模式。

普通模式,按键们作为各种快捷键使用,比如前面说的用HJKL移动光标,又比如用X来删除一个字符,又比如用R来替换当前字符……
插入模式,按I键就能在当前光标处进入(当然还有其他方法进入),这个模式就是普通的输入模式,和写字板无异。
视图模式,按V进入,这个模式可以初步理解为让你用键盘实现鼠标选择文本的功能。

简单举例,假如有这样一段文本:

队长别开枪! 是我!
怎么,原来是你小子?
是你把鬼子引上来的?
皇军托我给您捎个话,只要你缴枪投降....
啪! 白日做梦!你这个叛徒!我代表人民代表党我枪毙了你!

我想把第一个感叹号改成逗号,在第一行末尾加一个感叹号,在第二行后插入一行“是我。”在最后一句的最后再添上“啪!”

如果是写字板,正常的操作应该是如下的:

按5次右(把光标移到感叹号前面),按del(删掉感叹号),输入逗号,按end键(把光标移到句尾),输入感叹号,按下(把光标移到下一行),按end(把光标移到句尾),回车(新起一行),输入“是我。”,按3次下(把光标移动到最后一行),按end(把光标移动到句尾),输入“啪!”。

如果是用vim,则可以如下操作:

按5,按L(意思是光标向左移动一格,重复5次),按R,输入逗号,按shift+a(在句尾启动插入模式),输入感叹号,按ESC(返回普通模式),按J(相当于按下,把光标移到下一行),按O(起新一行并进入插入模式),输入“是我。”,按ESC回到普通模式,按3,按J(把光标向下移三行),按shift+a,输入“啪!”。

对比操作可以看出,vim全程你的双手不用离开主键盘区,可以很好的保持asdfjkl;指法,节约了很多在键盘上来回移动的时间(比如把右手移去按方向键,移去按end键一类),由于支持“重复进行”某一个操作,也能大大节约按键量。

当然,我举的只是一个最简单的例子。vim上手其实并没有想象中那么困难,真正需要记住的快捷键很少。等你在使用过程中,觉得vim有什么地方不顺手了,去查一下,就会发现vim其实有解决方案,此时你自然对vim的了解就更进一步,慢慢也就能进入vim这个神奇的世界了……


本帖最近评分记录

TOP

posted by wap, platform: GoogleChrome

对于楼主说的中文问题,我试过搜狗输入法和gvim的兼容性很差,基本上不能用,google输入法和gvim配合的不错,当然你还是需要经常性的按shift切换中英文的输入状态……



TOP

posted by wap, platform: GoogleChrome

http://zh.wikipedia.org/wiki/Vim

wiki上的vim页面说的比我写的清楚多了……


TOP

发新话题
     
官方公众号及微博