jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

VIM 笔记1

Posted on 2011-01-27 14:31 幻海蓝梦 阅读(203) 评论(0)  编辑  收藏 所属分类: Linux
      居 士是个游戏迷,居士的很多朋友也是游戏迷。从红白机,到接机;从土星,到ps;从GBA,到NDSL;从PSP,到PS3;从xbox,到wii;甚至 N-gage,居士都玩遍了。且由于朋友们提供了丰富多彩的游戏机,经常发生游戏机台数比人数还多的情况。所以如果居士的父母也望子成龙,居士的老师也严 厉教导的话,居士和朋友们估计已经在XX少年精神问题治疗中心享受那“麻麻痒痒好舒服”的“脉冲疗法”或者暴尸于XX问题少年训练营了。所幸的是,居士的 父母没有那种神奇的觉悟,居士的老师也没有那些高尚的动机。居士能够苟活于世,可谓心满意足了。

        估计这时,很多同学就会举手了:“居士,你说了这么多,不就是想炫耀你有很多游戏机可以玩,投胎在一个幸福的家庭,老师们都是优秀的知识分子嘛。”这就冤 枉居士了,居士本来只想从XBOX或者PS游戏大作中序章的设置来引出vimtutor的神奇,可惜居士的手不听使唤,它们总是想抓住某一个机会来讽刺一 下那些昏庸的家长和暴力的教师,还有无良的打着拯救孩子旗号的奸商。

        最让居士庆幸的是,这个暑假,居士玩xbox的时间大大超过玩电脑的时间。所以从40小时标准来看,居士没有网瘾,故谢绝各种灵魂导师前来拯救。

        玩过鬼泣、神手、生化危机、最终幻想或者实况足球的同学应该知道,在很多游戏里面都有入门教程的设置。我们伟大的vim也不例外,自带了vimtutor 作为入门的教程,这个教程与游戏的教程很类似,都是一边讲一遍让你自己动手操作,所以学习效率会非常高。一般而言,花最多50分钟的时间,就可以具备 vim的基本操作能力了。

        进入vimtutor的方法是:在终端里面输入vimtutor或者vim tutor。

        以下,是居士总结的vimtutor教程纲要,仅供参考。如果想快速入门,动手按照vimtutor提示一步步学习是必不可少的。

        1、vim的启动:

        在终端输入vi(或者vim或者gvim)都可以,所不同的是,vi和vim都将终端窗口直接显示成vim界面。而gvim将另外打开一个专门的vim窗口,这个新的vim窗口有更多的选项,居士建议大家使用gvim命令。

        如果你需要打开一个文件,就可以在终端使用上面三个命令加上文件名,例如:gvim file.txt。

         2、插入模式和普通模式:

        vim最大的特点是拥有两种模式,一种是普通模式,一种是插入模式。一般的操作都在普通模式下进行,插入模式仅在输入字符的时候使用。刚开始有点不习惯,但当你基本上在普通模式下编辑文件的时候,就会体会到它的方便。

        从普通模式进入插入模式,只需要点击“i”键即可。而从插入模式回到普通模式,点击ESC键即可。

        3、光标移动(普通模式下):

        上:k        下:j        左:h        右:l

        当然,如果你是在不习惯,用键盘的上下左右也是可以的。

        4、退出(普通模式下):

        先输入:(冒号)在输入q!即可不保存退出;先输入:(冒号)再输入wq即可存盘退出。

        5、删除(普通模式下):

        x键,这个没啥好说的。

        6、删除单词(普通模式下):

        先d后w。要注意的是这个快捷键对中文支持不好,一按就直接从光标处删到行末了,就跟下一个命令一样了。(我是与时俱进:经过实践,可以使用下面第8条的 推广来实现多个连续汉字的删除,具体方法为【number】 d h或l(即向左或右删除连续汉字)。)

        7、从光标删除到行末(普通模式下):

        先d后$(即shift+4同时按下)。

        8、重复执行删除命令(删除类命令,普通模式下):

        格式为【number】 d object或者d 【number】 object,居士推荐使用前面一种,可以和后面的命令统一。其中,【number】表示命令执行次数,d表示删除,object表示命令的对象(对象包 括w删除单词,e删除单词但不删除单词间空格,$删除从光标到行末)。

        9、删除整行(普通模式下):

        先d后d。也可以使用【number】dd来连续删除几行。

        10、撤销命令(普通模式下):

        u(小写)表示撤销命令一次。U(大写)表示恢复整行到初始状态。

        11、置入(将最后一次删除的内容插入,类似粘贴,普通模式下):

        p。要注意的是,一般为插入到光标后面的位置,但是若使用dd删除整行后,就是插入到光标所在行的下方。

        12、替换字母(普通模式下):

        先r后输入要替换的字母,将用一个字母替换原字母。中文也可以哦,先r再切换输入法输入中文即可。

        13替换单词(普通模式下):

        先c后w。再输入要替换的内容,最后ESC退出。

        14、替换类命令(同删除类,普通模式下):

        格式【number】 c object,对象也与删除类相同。

        15、文件信息查看、光标定位(普通模式下):

        ctrl+g(同时按):下方显示文件和光标信息。

        shift+g(即大写G):跳至文件末尾。

        光标到达文件末尾后,再按【number】后shift+g:从末尾跳到某一行(注意要先到文件末尾此命令才生效,估计是个BUG)。

        16、字符查找(普通模式下):

        输入“/”后再输入要查找的内容,回车。

        点n继续查找下一个,shift+n(即大写N)为向上查找。

        输入“?”后再输入要查找的内容,为默认向上查找。

        17、配对括号查找(普通模式下):

        光标到某括号处按%即可。

        18、全替换(普通模式下):

        :s/thee/the 回车:用the替换光标所在行的第一个thee。

        :s/thee/the/g:用the替换光标所在行的所有thee。

        :#,#s/old/new/g(#代表行号):用new替换某两行之间的所有old。

        :%s/old/new/g(#代表行号):用new替换全文的所有old。

        19、在vim中执行shell命令(普通模式下):

        先:!再输入命令。

        20、文件另存为(普通模式下):

        先:w再输入文件名。

        21、文件删除(普通模式下):

        先:!rm再输入文件名。

        22、文件某部分另存为(普通模式下):

        先:#,#w后文件名(#为行号)。

        23、提取文件(普通模式下):

        先:r后文件名。本命令式提取某文件的副本,不改变原文件。

        24、插入新行(普通模式下):

        o(小写):在光标下方插入新行并进入插入模式。

        O(大写):在光标上方插入新行兵进入插入模式。

        25、光标后插入(普通模式下):

        $:光标跳到行末。

        a(小写):光标后插入内容。

        A(大写):光标所在行末尾插入内容。

        26、搜索设置(普通模式下):

        :set hls is(hls为设置搜索结果高亮,is为设置搜索时忽略大小写),之后用/或者?搜索。

        27、帮助(普通模式下):

        F1或者:help。:q退出帮助文档。具体命令的帮助可用:help 【命令名称】格式。

        28、个性化vim:

        可以找到vim-example文件复制到主目录下并改名为.vimrc文件,这是vim提供的样例设置文件,以后我们将一步步学习这个文件,这是让vim个性化的第一工具哦。

原文: http://www.followstars.cn/article.asp?id=58


只有注册用户登录后才能发表评论。


网站导航: