配置文件和shell脚本文件等都是文本文件,对它们都需要使用文本编辑器进行编辑处理。在Linux系统中有许多种文本编辑器,其中既有字符界面的如:vi,emacs等,也有图形界面的如:“附件”菜单项下的“文本编辑器(gedit)”等,用户可以根据自己的喜好选择使用,但是对于学习使用Linux系统的用户一般都会学校vi编辑器的用法。编辑器vi可以编辑各种无格式的文本文件,尤其便于编辑源程序。它可以实现输入、 查找、替换、删除和块操作等许多基本的文本操作功能,而且用户可以根据自己的需要对其进行定制,以符合自己的习惯。在vim中,还有一些增强的功能,如撤销多行输入、参数高亮显示、命令行编辑和支持图形方式vi的多窗口、多缓冲区等。由于vi是交互式的文本编辑器,它没有菜单,只有命令,而且命令非常多,所有很多初学者使用不习惯,但是在掌握了它的使用诀窍后很快会喜爱上它的。在vi中有3种工作模式:文本编辑模式、命令模式、行编辑模式。其中,文本编辑模式要工作在插入状态下,而行编辑模式实际上也是命令模式的一种,只不过它是需要在命令行模式下先输入“:”后在输入命令而已。用户可以根据需要,通过一些命令在这三中模式之间自由地切换,而大多数命令就是该操作的英文单词的第一个字母。另外,vi只是一个文本编辑器,它不是排版软件,所以它不能像word那样可以对文档中的字体、格式和段落等属性进行编辑,这是由它的用途而决定的。在vi中对文本所做的修改将被放到内存缓冲区中,只要用户不输入存盘命令,那么随时都可以放弃这些修改。一般情况下,文本在存盘时vi不会自动保存备份文件,但是在打开文件时Linux系统会在磁盘相关目录下自动创建扩展名为.swp的文件,这个文件也称为交换文件。如果由于某些原因,如编辑器崩溃、系统断电或非法关机等操作时,该文件就作为备份文件使用,用户在下次启动系统时会在自己的主目录下收到相关邮件,由用户决定是否通过命令来恢复文件。
推荐阅读:- 强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm
- 在CentOS 6.2上搭建Vim开发环境 http://www.linuxidc.com/Linux/2013-07/87363.htm
- Vim 7.4a 发布,全新更快的正则表达式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm
- CentOS 5.4 安装高亮Vim编辑工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
- Vim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htm
- Ubuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htm
基本命令在vi编辑器的命令模式下,命令的组成格式是:nnc。其中,字符c是命令,nn是整数值,它表示该命令将重复执行nn次,如果不给出重复次数的nn值,则命令将只执行一次。例如,在命令模式下按j键表示光标向下移动1行,而在命令模式下输入10j则表示光标将向下移动10行。显然,这样比单纯移动键盘光标键效率要高。1、定位光标由于文件内容的插入、删除和替换等操作都是针对光标所在的字符或行而言的,因此应该熟悉光标移动的命令和方法,并充分利用命令重复执行的次数。w 将光标移动到下1个单词的第1个字符。W 将光标移动到后面第2个单词的第1个字符e或E 将光标移动到下1个单词的最后1个字符b或B 将光标移动到前1个单词的第1个字符/string 向后移动光标,并使之停留在字符串string的第一个字符处?string 向前移动光标,并使之停留在字符串string的第一个字符处$ 将光标移动到本行的最后1个字符上Ctrl+b 将光标移动到本行的第1个字符上其中,w或W命令的差别只是在于非空格分割字符上,w命令视非空格分隔字符为单词,而W命令则忽略它。当使用/string或?string命令时,除了光标移动到指定的位置外,还使文件中所有符合字符串string的地方高亮显。2、插入或添加无论是插入还是添加,都是向所编辑的文件中加入新的内容,但由于插入可以在光标前或当前行前,添加可以在光标后或当前行后,所以vi提供了多种插入和添加命令:i 在光标前插入字符I 在当前行的行头插入字符a 在光标后添加字符A 在当前行的行尾添加字符o 在当前行后添加新行O 在当前行前添加新行由于这6个命令都会使vi编辑器从命令模式切换到文本编辑模式下的插入状态,所以当插入或添加完成后,必须按ESC键返回到命令模式下。3、删除删除文本文件中的内容,可以按照字符、单词和行为单位进行删除,因此,也有多个删除命令。删除命令执行后将使vi继续处于命令模式下。x 删除光标所在位置的字符,且光标移动到本行的下1个字符X 删除光标所在位置的前一个字符,且光标停留在原来的字符上D 删除光标所在位置到行尾的所有字符,且光标停留在本行的行尾按2次d 删除光标所在的行,且光标移动到下1行先d后w 删除光标所在位置到下一个单词的第一个字符间的所有字符,且光标移动到下一个单词的第一个字符。4、查找在文件中查找字符串时,可以向前查找也可以向后查找,因此有两种命令,其格式为:/expression?expression其中,斜杠(/)表示从当前位置开始向后查找,问号(?)表示从当前位置开始向前查找,expression是正则表达式。如果正则表达式是字符串且包含:. ^ $ / ~等特殊字符(元字符),则查找包含这些特殊字符的字符串时,一定要在它们每一个前面加上反斜杠()字符表示转义。接下来请看第2页精彩内容: http://www.linuxidc.com/Linux/2013-08/88586p2.htm
用户管理命令useradd等的深入理解及手动创建用户Linux三个特殊权限 setuid setgid stick bit相关资讯 Vi VI编辑器
- vi编辑器使用笔记 (今 11:54)
- 使用vi文本编辑器及Linux复制粘贴 (04/18/2015 17:37:02)
- 打开Vi编辑器出现E325: ATTENTION (11/08/2014 11:34:51)
| - Ubuntu文本编辑时vi和nano命令的区 (12/29/2015 22:12:30)
- 在Vi里面实现字符串的批量替换 (03/07/2015 09:45:27)
- Linux下Vi编辑器的使用介绍 (10/27/2014 06:37:43)
|
本文评论 查看全部评论 (0)