1. 首页
  2. 操作系统
  3. Linux
  4. 简明 Vim 练级攻略

简明 Vim 练级攻略

上传者: 2018-12-25 15:17:40上传 PDF文件 323.52KB 热度 41次
简明 Vim 练级攻略.pdf,linux下VIM编辑器使用练习宝典。一步步教你怎样使用vim。4. Undo/Redou→undoredo5.打开保存/退出/改变文件 Buffere→打开一个文件:W→存盘aveas另存为:X,Zz或:Wq→保存并退出(:X表示仅在需要时保存,ZZ不需要输入冒号并回车):q!→退出不保存:qa!强行退出所有的正在编辑的文件就算别的文件有更改:bn和:bp→你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件)花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。但是到现在为止,你还是觉得使用vim还是有点笨拙,不过没关系,你可以进阶到第三级了。第三级-更好,更强,更快先恭喜你!你干的很不错。我们可以开始一些更为有趣的事了ε在第三级,我们只谈那些和ⅵ可以兼容的命令更好下面,让我们看一下vm是怎么重复自己的1.→(小数点)可以重复上一次的命令2N→重复某个命令N次下面是一个示例,找开一个文件你可以试试下面的命令:2dd→删除2行3p→粘贴文本3次·100desu[ESC]→会写下“ desu desudesu desu desu desudesudesu desudesudesudesu desudesu desudesudesu desu desudesu desu desu desudesudesudesu desu desu desudesudesudesudesudesu desudesu desudesudesu desudesu desudesudesudesudesu desu desu desudesudesudesu desudesudesudesu desudesudesudesu desu desudesu desu desudesudesudesudesudesudesu desu desudesudesudesu desudesu desudesudesudesu desu desu desudesudesu desudesu desudesudesu desu desu desu desu desu desu desudesu·.→重复上一个命令——100“desu".·3.÷重复3次“desu"(注意:不是300,你看,VM多聪明啊)更强你要让你的光标移动更有效率,你一定要了解下面的这些命令,千万别跳过。1.NG→到第N行(陈皓注:注意命令中的G是大写的,另我一般使用:N到第N行,如137到第137行2.gg→到第行。(陈皓注:相当于1G,或:1)3G→到最后一行4.按单词移动:1.w→到下一个单词的开头2e→到下一个单词的结尾如果你认为单词是由默认方式,那么就用小写的e和W默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量如果你认为单词是由bank字符分隔符,那么你需要使用大写的E和W(陈皓注:程序语句)e1sm3:出st(mt下面,让我米说说最强的光标移动%:匹配活号移动,包括(,[,[.(陈皓注:你需要把光标先移到括号上·*和#:匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个相信我,上面这三个命令对程序员来说是相当强大的。更快你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干例如0y$命令意味着0→先到行头y→从这里开始拷贝$→拷贝到本行最后一个字符你可可以输入ye,从当前位置拷贝到本单词的最后一个字符。你也可以输入y2/foo来拷贝2个“foo”之间的字符串。还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝d(删除)(可视化的选择gU(变大写)gu(变小写)等等(陈皓注:可视化选择是一个很有意思的命令,你叮以先按ν.然后栘动光标,你就会看到文本被选择然后,你可能d,也可y,也可以变大写等)第四级-Vim超能力你只需要掌握前面的命令,你就可以很舒服的使用ⅥIM了。但是,现在,我们向你介绍的是ⅥM杀手级的功能。下面这些功能是我只用vim的原因在当前行上移动光标:0^$fFtT,;0→到行头·^→到本行的第一个非bank字符s→到行尾g_→到本行最后一个不是 blank字符的位置。·fa→到下一个为a的字符处.你也可以fs到卜一个为s的字符t,→到逗号前的第一个字符。逗号可以变成其它字符3fa→在当前行查找第三个出现的a·F和T→和f和t一样,只不过是相反方向还有一个很有用的命令是dt"→删除所有的内容,直到遇到双引号一一"°区域选择a或i在 visua|模式下,这些命令很强大,其命令格式为a和iaction可以是任何的命令,如d(删除),y(拷贝),(可以视模式选择)object可能是:W一个单词,W一个以空格为分隔的单词,S一个句字,p一个段落。也可以是一个特别的字符:"、'、)、}、]。侵设你有一个字符串(map(+)("foo").而光标键在第一个o的位置。·Vi"→公选择foo·va"→会选择"foo".·ⅶi)→会选择"foo·va)→会选择("foo").V2i)→会选择map(+)("foo")V2a)→会选择(map(+)("foo")块操作块操作,典型的操作:O|-[ESC→到行头→开始块操作→向下移功(你也可以使用hjk|来移动光标,或是使用%,或是别的)l-[ESC]→是插入,插入“-”,按ESC键来为每一行生效screen sizeHtPc SizcIn七,工nttype Point CInt, Int)type Time PointCIntrnt, Int)screensize25,79)type Drawer= size -FLOat]fabs在 Windows下的vim,你需要使用而不是,是拷贝剪贴板。自动提示:和在 Insert模式下,你可以输入一个词的开头,然后按或是,自动礻齐功能就出现了…LovecraftLyXLatexXelatexNow I'Ll type: X7,0-1ALL宏录制:qa操作序列q,@a,@@qa把你的操作记录在寄存器a于是@a会 replay被录制的宏@@是个快捷键用米 replay最新录制的宏示例在一个只有一行且这一行只有“1"的文本中,键入如下命令:arpg→qa开始录制Yp复制行增加1q停止录制·@a→在1下面写下2@@→在2正面写下3·现在做100@@会创建新的100行,并把数据增加到103可枧化选择:V,前面,我们看到了的示例在 Windows下应该是),我们可以使月v和∨。一但被选了,你可以做下面的事Once the selection made, you can→把所有的行连接赶来(变成一行)<或>→左右缩进三→自动给缩进(陈皓注:这个功危相当强大,我太喜欢了)AUTOINDENT with= example=>S-V$%-S-v=> Visual select linesS=> go to end of line%= go to end of function(corresponding)= Auto indent the selectionint allcases( char prefix, int n, char *List )Ichar *cchar **next_list= listblog(prefix)在所有被选择的行后加上点东西选中相关的行(可使用j或或是/ pattern或是%等…)中到行最后·A,输入字符串,按ESC。!/usr/bin/eny zshecho "Helloecho wilL add some thingecho in the end of each lineecho"Lets do itecho"C-vGSA >&2[ESC]ALL分屏;sp|it和vsp|it下面是主要的命令,你可以使用M的帮助: help split.你可以参考本站以前的篇文章VM分屏。: split→创建分屏(:vspt创建垂直分屏dr就是方向,可以是hk或是←↓↑→中的一个,其用来切换分屏。_(或‖):最大化尺寸(垂直分屏)+(或-):增加尺小ddivIVim the Six BiLlion DoLlar editor> Better, Stronger, Fasterearn [vim and it wiLl be your Last text editorThere isn't any better text editor I knowHard to Learn, but it will pay a billion times23,0-17%结束语上面是作者最常用的90%的命令我建议你每天都学1到2个新的命令。在两到三周后,你会感到vim的强大的·有时候,学习ⅥM就像是在死背一些东疋。·幸运的是,vim有很多很不错的工具和优秀的文档运行 tutor直到你熟悉了那些基本命令。其在线帮助文裆中你应该要仔细阅读的是: help usr02txt·你会学习到诸如!,目录,寄存器,插件等很多其它的功能。学习vim就像学调钢琴一样,一旦学会,受益无穷。正文结束对」ⅶi/vim只是点评一点:这是一个你不需要使用鼠标,不需使用小键盘,只需要使用大键盘就可以完成很多复杂功能文本编辑的编辑器。不然, Visual studio也不就会有vim的插件了
下载地址
用户评论
码姐姐匿名网友 2018-12-25 15:17:40

非常有用,用最小的篇幅带我入门vim,谢谢分享