vi与vim.doc_第1页
vi与vim.doc_第2页
vi与vim.doc_第3页
vi与vim.doc_第4页
vi与vim.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们一直建议使用文字模式来处理Linux的系统设置问题,因为这样做,不仅可以容易地了解到Linux的运行状况,也可以容易地了解整个设置的含义,并能“保证”修改可以顺利运行。所以,在Linux系统中,使用文字编辑器来编辑Linux参数设置文件,是一件很重要的事情,系统管理员至少应该熟悉一种文字处理器。再次强调,不同的Linux版本各有不同的附加软件,例如Red Hat与Fedora的userconf、Linuxconf、ntsysv与setup,SuSE的YOU管理工具等,因此,如果只会使用此种类型的软件来控制Linux系统时,当接管不同的Linux版本时,就会茫然失措。通过第1章的学习,我们知道,Linux与Unix系统中的参数文件几乎都是ASCII码的“纯文本”文件,因此,利用简单的文字编辑软件,可以马上修改Linux的参数文件。然而,与Windows不同的是,如果用惯了Microsoft Word或Corel Wordperfect的话,那么,除了X Window里面的编辑程序(如xemacs)用起来较方便外,在Linux的文字模式下,会觉得文件编辑程序没有Windows程序那么方便。还记得什么是纯文本文件吗?如果忘了的话,请回到第6章再复习一下。该文件以ASCII格式码为主。实际上,就是“不论使用什么编辑器”来打开该文件,都可以看到内容,而不是呈现乱码的文件,就是纯文本文件。当以Windows的Word保存一个文件时,在DOS情况下使用type命令来查看数据,将完全不知道内容是什么,因为会出现很多乱码,那并非是纯文本文件。如果通过Word存盘时,选择“纯文本类型”,就可以使用type看到该文件的内容了。由于纯文本文件在任何操作系统中都可以被使用,所以是相当方便的一种设置格式。无论如何,要管理好Linux系统,仍然需要纯文本的手工设置。在Linux中有很多文字编辑器。例如:vi、emacs、xemacs、joe、e3、xedit、kedit、pico,等等。每种处理器都有各自的特性,可以选择任何一种你觉得适用的文字处理器。不过,笔者还是建议使用vi。这是因为vi是类Unix机器上默认安装的软件,也就是说,你一定可以接触到这个软件。另外,在较新的版本上,也可以使用较新、较先进的vim文字处理器。vim可以看做是vi的高级软件,它具有颜色显示功能,方便程序开发人员编写程序。简单来说,vi是老式的文字处理器,功能很齐全,但还是有可以改进的地方。vim对于程序开发人员很好用,就连vim的官方网站()也说,vim是一个“程序开发工具”而不是文字处理软件。因为vim里加入了很多附加的功能,如支持规范表示法的搜索架构、多文件编辑、块复制,等等。在Linux上修改一些设置文件时,非常方便。下面,我们会先简单介绍vi,然后介绍vim的附加功能与用法。10.2 vi的使用通常,vi共分为3种模式,分别是“一般模式”、“编辑模式”与“命令行命令模式”。这3种模式的作用如下。 一般模式:vi处理文件时,一进入该文件,就是一般模式了。在这个模式中,可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文件内容,也可以使用“复制、粘贴”来处理文件数据。 编辑模式:在一般模式中可以进行删除、复制、粘贴等操作,却无法进行编辑操作。要等到按下“i、I、o、O、a、A、r、R”等字母之后才会进入编辑模式。注意,通常在Linux中,按下上述字母时,画面的左下方会出现“INSERT或REPLACE”的字样,才可以输入任何字到文件中。如果要回到一般模式时,则必须要按下Esc键才可退出编辑模式。 命令行命令模式:在一般模式中,输入“: 或 / 或 ?”就可以将光标移到最下面的那一行,在这个模式中,您可以搜索数据,而且读取、存盘、大量删除字符、离开vi、显示行号等操作都是在此模式中实现的。简而言之,我们可以将这3种模式用图10-1来表示。图10-1 vi3种模式的相互关系下面以一个简单的例子来进行说明。10.2.1 简单执行范例怎么使用vi建立一个文件名为test.txt的文件呢?很简单,步骤如下。1. 使用vi进入一般模式rootlinux # vi test.txt直接输入“vi文件名”即可进入vi。如图10-2所示,左下角会显示这个文件的当前状态。如果是新建文件,会显示 New File,如果是已存在的文件,则会显示当前文件名、行数与字符数,例如:“/etc/man.config 145L, 4614C”。图10-2 利用vi打开一个文件2. 按下i进入编辑模式,开始编辑文字在一般模式中,只要按下I、o、a等字符,就可以进入编辑模式了。在编辑模式中,可以发现在左下角会出现 -INSERT- ,意味着可以输入任意字符,如图10-3所示。这个时候,键盘上除了 Esc 这个按键之外,其他按键都可以视作为一般的输入按钮,可以进行任何编辑(在vi里,Tab键所得到的结果与空格符所得到的不一样,特别强调一下)。图10-3 进入vi的编辑模式3. 按下 Esc 键回到一般模式假设已经按照上面的样式编辑完毕,那么,应该如何退出?就是按下 Esc 键。马上就会发现画面左下角的 -INSERT- 不见了。4. 在一般模式中按下 :wq存储后离开vi我们要保存文件了,存盘并离开的命令很简单,输入“:wq”即可保存文件并离开(注意,按下 : ,该光标就会移到最下面的一行)。这时在提示符后面输入“ls -l”即可看到刚建立的test.txt文件,最后结果如图10-4所示。图10-4 利用vi存储文件如此一来,文件test.txt已经建立好了,很简单。需要注意的是,如果文件权限不对,例如为 -r-r-r- 时,那么可能会无法写入。可以使用“强制写入”的方式吗?可以。使用“:wq!”多加一个感叹号即可。不过,需要特别注意,这是在“你的权限可以改变”的情况下可行的。关于权限的概念,请参考第6章的内容。10.2.2 命令行内容说明如前所述,命令行或命令模式,就是在最下面一行中没有显示-INSERT-或者-REPLACE-字样。通常,命令行中的命令参见表10-1(注意,当按下“:”时,光标会自动移到屏幕的最下面一行)。表10-1 命令行的命令一般模式:移动光标的方法h或向左方向键()光标向左移动一个字符j或向下方向键()光标向下移动一个字符k或向上方向键()光标向上移动一个字符 续表 一般模式:移动光标的方法l或向右方向键()光标向右移动一个字符如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30”的组合键,即加上想要进行的次数(数字)后,操作即可Ctrl + f屏幕“向下”移动一页,相当于 Page Down 按键(常用)Ctrl + b屏幕“向上”移动一页,相当于 Page Up 按键(常用)Ctrl + d屏幕“向下”移动半页Ctrl + u屏幕“向上”移动半页一般模式:移动光标的方法+光标移动到非空格符的下一行-光标移动到非空格符的上一行n n表示“数字”,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20 则光标会向后面移动20个字符距离0这是数字“0”:移动到这一行的最前面字符处(常用)$移动到这一行的最后面字符处(常用)H光标移动到这个屏幕的最上方那一行M光标移动到这个屏幕的中央那一行L光标移动到这个屏幕的最下方那一行G移动到这个文件的最后一行(常用)nGn为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合 :set nu)gg移动到这个文件的第一行,相当于1G(常用)n n为数字。光标向下移动n行(常用)一般模式:搜索与替换/word从光标位置开始,向下寻找一个名为word的字符串。例如要在文件内搜索vbird这个字符串,就输入 /vbird即可(常用)?word从光标位置开始,向上寻找一个名为word的字符串nn是英文按键。表示“重复前一个搜索的动作”。举例来说,如果刚刚执行 /vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果是执行 ?vbird的话,那么按下n,则会向上继续搜索名称为vbird的字符串N这个N是英文按键。与n刚好相反,为“反向”进行前一个搜索操作。例如 /vbird后,按下N则表示“向上”搜索vbird 续表 一般模式:搜索与替换:n1、n2s/word1/word2/gn1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。举例来说,在100到200行之间搜索vbird并替换为VBIRD则:“:100、200s/vbird/VBIRD /g”(常用):1、$s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串替换为word2(常用):1、$s/word1/word2/gc从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示符给用户确认(conform)是否需要替换(常用)一般模式:删除、复制与粘贴x, X在一行字中,x为向后删除一个字符(相当于 Del 按键),X为向前删除一个字符(相当于 backspace 即退格键)(常用)nxn为数字,连续向后删除n个字符。举例来说,要连续删除10个字符,则输入“10x”dd删除光标所在的那一整行(常用)nddn为数字。从光标位置开始,删除向下n列,例如20dd则是删除20列(常用)d1G删除光标所在位置到第一行的所有数据dG删除光标所在位置到最后一行的所有数据d$删除光标所在位置到该行的最后一个字符d0d的后面是数字0,删除光标所在处,到该行的最前面一个字符yy复制光标所在的那一行(常用)nyyn为数字。复制光标所在的向下n行,例如20yy则是复制20行(常用)y1G复制光标所在行到第一行的所有数据yG复制光标所在行到最后一行的所有数据y0复制光标所在的那个字符到该行行首的所有数据y$复制光标所在的那个字符到该行行尾的所有数据一般模式:删除、复制与粘贴p, Pp为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行。举例来说,当前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原来的20行之后,即由21行开始贴。但如果是按下P,那么原来的第20行会被变成30行(常用)J将光标所在行与下一列的数据结合成同一行c重复删除多个数据,例如向下删除10行,10cju复原前一个操作(常用)Ctrl+r重做上一个操作(常用)u与 Ctrl+r是很常用的命令。一个是复原,另一个则是重做一次。利用这两个功能按键,编辑起来就得心应手。 续表 一般模式:删除、复制与粘贴.这就是小数点。意思是重复前一个动作。如果想重复删除、重复粘贴,按下小数点“.”就可以(常用)进入编辑模式i、I插入:在当前光标所在处插入输入文字,已存在的文字会向后退;其中,i为“从当前光标所在处插入”,I为“在当前所在行的第一个非空格符处开始插入”(常用)a、Aa为“从当前光标所在的下一个字符处开始插入”,A为“从光标所在行的最后一个字符处开始插入”(常用)o、O这是英文字母o的大小写。o为“在当前光标所在的下一行处插入新的一行”;O为“在当前光标所在处的上一行插入新的一行”(常用)r、R替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下ESC键为止(常用)使用上面这些按键时,在vi画面的左下角处会出现“-INSERT-”或“-REPLACE-”的字样。通过名称就知道是什么操作。特别注意,上面也提过了,想在文件中输入字符时,一定要在左下角处看到INSERT/REPLACE才能输入。Esc退出编辑模式,回到一般模式中(常用)命令行命令模式:w将编辑的数据写入硬盘文件中(常用):w!若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,与文件权限有关:q离开vi(常用):q!若曾修改过文件,又不想存储,使用 ! 为强制离开不存储文件注意一下,那个感叹号(!)在vi当中,常常具有“强制”的意思。:wq存储后离开,若为 :wq! 则为强制存储后离开(常用):e!将文件还原到最原始的状态ZZ若文件没有更改,则不存储离开,若文件已经更改,则存储后离开:w filename将编辑的数据存储成另一个文件(类似另存新文件):r filename在编辑的数据中,读入另一个文件的数据。即将“filename”这个文件内容加到光标所在行的后面:n1、n2 w filename将n1到n2的内容存储成filename文件:! command暂时离开vi到命令行模式下执行command的显示结果。例如“:! ls /home”,即可在vi中查看 /home中以ls输出的文件信息:set nu显示行号,设置之后,会在每一行的前缀显示该行的行号:set nonu与set nu相反,为取消行号特别注意,在vi中,“数字”是很有意义的。数字通常表示重复做几次的意思。也有可能表示要去哪里的意思。举例来说,要删除50行,则是用“50dd”。数字加在动作之前。要向下移动20行,使用“20j”或者“20”即可。掌握这些命令就很不错了,因为常用到的命令也可能只有一半。通常vi的命令除了上面笔者注明的常用的几个外,其他不用背,可以做一张简单的命令表,当有问题时就可以马上查询。10.2.3 案例练习现在测试一下,你是否已经熟悉了vi命令。请按照需求进行命令操作(下面的操作使用FC4的默认文件来进行练习。可以在这里下载:/linux_basic/0310vi/man.config)。看看你的显示结果与笔者的结果是否相同。1. 请在 /tmp目录下建立一个名为vitest的目录。2. 进入vitest目录中。3. 将 /etc/man.config复制到本目录中(或由上述的连接下载man.config文件)。4. 使用vi打开本目录下的man.config文件。5. 在vi中设置行号。6. 移动到第58行,向右移动40个字符,请问您双引号内是什么目录?7. 移动到第一行,并且向下搜索“bzip2”字符串,请问它在第几行?8. 接下来,要将50100行之间的man改为MAN,并且一个一个挑选是否需要修改,如何执行命令?9. 修改完之后,突然反悔了,要全部复原,有哪些方法?10. 要复制5160行的内容,并且贴到最后一行之后。11. 删除1130行之间的20行。12. 将这个文件另存成一个man.test.config文件。13. 到第29行,并且删除15个字符。14. 存储后离开。整个步骤可以如下显示:1. mkdir /tmp/vitest2. cd /tmp/vitest3. cp /etc/man.config .4. vi man.config5. :set nu6. 先按下“58G”,再按下“40”会在双引号内看到“/dir/bin/foo”。7. 先执行“1G”或“gg”后,直接输入“/bzip2”,则会到第116行。8. 直接执行“:50,100s/man/MAN/gc”即可。9. 简单的方法可以一直按“u”恢复到原始状态,或者使用不存储离开的方式“:q!”之后,再重新读取一次该文件。10. “51G”,然后再“10yy”之后,按下“G”到最后一行,再用“p”粘贴10行。11. “11G”之后,再用“20dd”即可删除20行。12. :w man.test.config。13. “29G”之后,再用“15x”即可删除15个字符。14. “:wq!”。如果可以查到结果,那么您基本上就掌握了vi的使用了。10.2.4 文件的恢复与暂存盘vi具有“可恢复”的功能。vi凭借什么进行恢复呢?很简单,临时文件。举例来说,当我们编辑一个文件时,假设名称为 /tmp/ passwd,那么在这个 /tmp中就会有一个临时文件,文件名为“/tmp/.passwd.swp”,这是一个隐藏文件,我们所进行的一些修改,都会暂时存在该文件中。如果在文件修改过程中,系统死机,那么下次再重新vi /tmp/passwd时,系统就会告诉你,是否需要恢复(recovery)成修改过程中的模样?如果按下 (R),就可以将数据恢复到修改过程的样子,而不是源文件。这是个很有用的功能。也就是说,如果有一天,在 /tmp中执行ls -al时,发现有两个文件,文件名分别为passwd与 .passwd.swp,那么,(1) 可能有人在编辑这个文件;(2) 之前你在编辑这个文件时,因为某些未知因素导致vi程序中断,则该临时文件就会存在。如果是状态 (2),则此时可以将该 .passwd.swp文件删除,或者直接vi /tmp/passwd,在vi询问是否恢复时,选择恢复,然后存储更新 /tmp/passwd,之后再将这个 /tmp/.passwd.swp文件删除即可。如果不删除的话,那么每次编辑这个文件时,都会告诉你该文件有问题。10.3 vim的附加功能其实,当前大部分的版本都以采用vim替代vi的功能了。如果使用vi后,却看到画面右下角有显示当前光标所在的行号,那么,就说明你的vi已经被vim所替换。为什么要用vim呢?因为vim具有颜色显示功能,并且还支持许多程序语法(syntax),因此,当使用vim编辑程序时(不论是C语言,还是shell脚本),vim可帮你直接进行“程序调试(debug)”。如果在文字模式下,输入alias时,出现这样的画面:rootlinux # aliasalias vi=vim这表示使用vi这个命令时,其实就是执行vim。如果没有这一行,那么就必须要使用vim文件名来启动vim。vim的一般用法与vi完全一样,没有不同。下面我们来看看vim的画面是什么样的。假设要编辑 /etc/man.config,则输入“vim /etc/man.config”。# Generated automatically from man.conf.in by the# configure script.# man.conf from man-1.5p# For more information about this file, see the man pages man(1)# and man.conf(5).man.config 138L, 4506C 1,1 Top这是vim画面的一部分,它有几个特点: 最下面一行说明这个文件的特点,包括138行,共4506字符。 1,1表示当前光标在第一行的第一个字符上。可以看到第一行有个光标。 Top表示,这个画面是整个文件的最上方。至少应该就有这些信息。在移动光标时,1,1的光标定位也会跟着变动,很方便。下面我们就来介绍其他vim的用法。10.3.1 块选择(Visual Block)刚刚提到的简单的vi操作过程中,几乎都是以行为单位操作。那么,如果想要解决一个块范围的问题呢?举例来说,像下面这种格式的文件: .中间省略.我将这个文件放到/linux_basic/0310vi/hosts中,你可以下载来看一看。如果想复制前面的IP地址部分,后面的主机名称部分不复制,怎么办?这个时候就需要使用块选择(Visual Block)的功能。当按下v键或者V键或者 Ctrl+v键时,光标移动过的地方就会开始反白,这3个按键的意义参见表10-2。表10-2 块选择的按键意义按键块选择的按键意义v字符选择,会将光标经过的地方反白选择V行选择,会将光标经过的行反白选择Ctrl+v块选择,可以用长方形的方式选择数据y复制反白的地方d将反白的地方删除掉我们以上面的IP地址对应主机名称为例,如果想复制IP地址的话,而且仅想要前4行,那么可以按如下方式进行: 将光标移到第一行的第一个字符(1G)。 按下 Ctrl+v键(按着 ctrl键 不放,再按下v键)。 移动方向键,向下向右移动数格,让整个反白区域覆盖到。 按下y复制(此时反白会自动不见)。 移动到任何想要插入的区域,按下p就可以插入刚刚复制的块内容。举例来说,移动到第1行的第13个字符处按下小写的p,看看会怎样?这个块选择在格式整齐的文件中,就会很有用。尤其是我们想要大量复制其中一个块,而不是整行复制的场合中,会非常有用。10.3.2 多文件编辑假设要将hosts内的IP地址复制到 /etc/hosts文件,该如何编辑呢?我们知道,在vi内可以使用 :r filename来读入某个文件的内容,不过,这样毕竟是将整个文件读入。如果只是想将部分内容读入时,多文件同时编辑就很有用了。我们可以选择将vim后面接多个文件来同时打开它们。相关的按键参见表10-3。表10-3 多文件编辑的按键按键意义:n编辑下一个文件:N编辑上一个文件:files列出当前vim打开的所有文件这个功能也很不错。现在可以做一下练习。假设要将刚才笔者提供的hosts内的IP地址复制到 /etc/hosts文件内,可以这样做:rootlinux # vi hosts /etc/hosts# 在这个文件中利用上一小节提到的块选择,按下 ctrl+v键来进行块选择,并复制。# 然后按下 :n在命令行的地方输入这些,就会转到下一个文件,这个时候,# 就可以按下p,将刚刚复制的IP地址贴到文件中。如果按下 :files,则:- :files 1 %a hosts line 1 2 # /etc/hosts line 1Hit ENTER or type command to continue-# 看到了吗?在命令行输入 :files就可以显示当前所编辑的文件信息。由此可知,利用多文件编辑的功能,可以很快速地将需要的数据复制到正确的文件。当然,这个功能也可以利用窗口界面来实现。10.3.3 多窗口功能想象两个情况: 有一个文件非常大,查看到后面的数据时,想要“对照”看前面的数据,是否需要使用 Ctrl+f与 Ctrl+b键来前后地查看? 有两个需要对照着看的文件,不想使用前一小节提到的多文件编辑功能。这样的情况下,可以使用vim打开两个窗口。在命令行模式下输入:“:sp filename”,filename可有可无,如果想在新窗口启动另一个文件,就加入文件名,否则仅输入 :sp,在两个窗口间会出现同一个文件。例如笔者使用vim hosts后,再使用 :sp /etc/hosts,会出现如下内容:# Do not remove the following line, or various programs# that require network functionality will fail. localhost.localdomain localhost1 vbird-work vbird-server/etc/hosts 5,1 All hosts 1,1 Top两个文件同时在一个屏幕上显示。您还可以利用“Ctrl+w+j”键及“Ctrl+w+k”键在两个窗口之间切换,这样,复制、查看等操作就变得很简单。命令的功能有很多,您只要记住表10-4给出的这些即可。表10-4 多窗口情况下的按键功能按键功能:sp filename打开一个新窗口,如果加filename,表示在新窗口打开一个新文件,否则表示两个窗口为同一个文件内容(同步显示)Ctrl+wj按键的按法是:先按下 Ctrl 不放,再按下w后放开所有的按键,然后再按下j,则光标可移到下方的窗口Ctrl+wk同上,不过光标移动到上面的窗口Ctrl+wq其实就是 :q结束离开。举例来说,如果想结束下方的窗口,利用 Ctrl+wj键移到下方窗口后,按下 :q即可离开,也可以按下 Ctrl+wq键10.3.4 vim环境设置如果以vim软件来搜索一个文件内部的某个字符串时,这个字符串会被反白,而下次再次以vim编辑这个文件时,该搜索的字符串还是存在。当编辑其他文件时,如果其他文件中也存在这个字符串,也会主动反白显示。另外,当重复编辑同一个文件时,第二次进入该文件,光标竟然就在上次离开的那一行上,非常方便。但是,怎么会这样呢?这是因为vim会主动将曾经做过的行为记录下来,以便下次可以轻松工作。那个记录动作的文件就是:/.viminfo。每个人的家目录都应该有这个文件。这个文件是自动产生的,不必自行建立。在vim里所做过的操作,可以在这个文件内部查询到。由于在某些版本的vim中,利用搜索时,它并不会反白显示,这些版本则会主动地帮你进行缩排(就是当按下Enter键编辑新行时,光标不会在行首,而是在与上一行的第一个非空格符处对齐)。其实这些都可以进行设置,即进行vim的环境设置。vim的环境设置参数有很多,如果想知道当前设置值,可以在一般模式时输入:“:set all”来查看,不过,设置项目实在太多了。所以,笔者在表10-5中,列出一些平时比较常用的简单的设置值,以供参考。表10-5 vim的环境设置参数参数说明:set nu设置行号。取消的话,就是 :set nonu:set hlsearch设置是否将搜索的字符串反白。默认值是hlsearch,如果不想反白,就用 :set nohlsearch:set autoindent是否自动缩排。autoindent是自动缩排,不想缩排就用 :set noautoindent:set backup是否自动存储备份文件。一般用nobackup,如果设置backup,当你更改任何一个文件时,则源文件会被另存为一个名为filename的文件。举例来说,我们编辑hosts,设置 :set backup,那么当更改hosts时,在同一目录下,就会产生hosts 文件名的文件,记录原始的hosts文件内容:set ruler设置是否在右下角显示状态行说明:set showmode是否在左下角的状态行显示 -INSERT- :set backspace=(012)一般来说,如果按下i进入编辑模式后,可以利用退格键(backspace)来删除任意字符。但是,某些版本则不许这样做。此时,就可以通过backspace来设置。当backspace为2时,可以删除任意值;0或1时,仅可删除刚刚输入的字符,而无法删除原来就已经存在的文字:set all显示当前所有的环境参数设置值:syntax (off|on)是否根据程序相关语法显示不同的颜色。举例来说,在编辑一个纯文本文件时,如果是以 # 开始,那么该行就会变成蓝色。如果你懂得写程序,那么这个 :syntax on还会主动帮你调试。但是,如果仅是编写纯文本文件,要避免颜色对屏幕产生的干扰,则可以取消这个设置 :syntax off总之,这些设置值很有用。但是,是否每次使用vim都要重新设置一次各个参数值呢?没有必要。我们可以通过设置文件来直接规定习惯的vim操作环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论