|  
 看老师的 ppt 做一点笔记 ,方便以后查找,记是不可能都记住的,只有随用随学,随查随记。 文本编辑器有很多,图形模式下有gedit,kwrite等编辑器,文本模式下的编辑器有vi,vim(vi的增强版本)和nano。vi和vim是Linux系统中最常用的编辑器。 1. vi的基本概念vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。 vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式。 
 1.1 命令行模式控制屏幕光标的移动字符、字或行的删除、剪切、复制切换至插入模式,或者切换至末行模式
 1.2 插入模式只有在插入模式下,才可以做文字输入,按“Esc”键可回到命令行模式。 1.3 末行模式将文件保存和退出vi编辑器设置编辑环境,如:显示行号查找关键字或字符串
 2. vi的基本操作vi编辑器创建文件、输入数据以及保存文件并退出 。 在系统Shell提示符下输入vi及文件名称后,就进入vi编辑界面,并处于命令行模式。在命令行模式下按字母“I”就可以进入插入模式,这时候就可以开始输入文字了。在命令行模式下,按Shfit+冒号键“:”可以进入末行模式。
 3. 命令行模式下的基本操作在命令行模式下是不能输入任何数据的。 3.1 进入插入模式按“i”:从光标当前位置开始输入文件。按“a”:从目前光标所在位置的下一个位置开始输入文字。按“o”:在光标所在的行的下面插入一行,从行首开始输入文字。按“I”:在光标所在行的行首插入。按“A”:在光标所在行的行末插入。按“O”:在光标所在的行的上面插入一行。按“s”:删除光标位置的一个字符,然后进入插入模式。按“S”:删除光标所在的行,然后进入插入模式。
 3.2 换回命令行模式从插入模式切换为命令行模式只需按“Esc”键。 3.3 移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母“h”,“j”,“k”及“l”,分别控制光标左、下、上、右移一格。 按[Ctrl+b]:屏幕往前移动一页。按[Ctrl+f]:屏幕往后移动一页。按[Ctrl+u]:屏幕往前移动半页。按[Ctrl+d]:屏幕往后移动半页。按数字“0”:光标移到所在行的行首。按“G”:移动到文本的最后一行。按“$”:移动到光标所在行的行尾。按“^”:移动到光标所在行的行首。按“w”:光标跳到下个字的开头。按“e”:光标跳到下个字的字尾。按“b”:光标回到上个字的开头。
 3.4 删除文字“x”:每按一次,删除光标所在位置的一个字符。“nx”:例如,“6x”表示删除光标所在位置开始的6个字符。“X”:大写的X,每按一次,删除光标所在位置的前面一个字符。“nX”:例如,“20X”表示删除光标所在位置前面20个字符。“dd”:删除光标所在行。“ndd”:例如,“4dd”表示删除从光标所在行开始的4行字符。
 3.5 复制“yw”:将光标所在之处到字尾的字符复制到缓冲区中。“nyw”:复制n个字到缓冲区。“yy”:复制光标所在行到缓冲区。“nyy”:例如,“6yy”表示复制从光标所在行开始的6行字符。“p”:将缓冲区内的内容粘贴到光标所在位置。
 3.6 替换“r”:替换光标所在处的字符。“R”:替换光标所到之处的字符,直到按下“Esc”键为止。
 3.7 撤销上一次操作“u”:如果误执行一个命令,可以马上按下“u”,回到上一个操作。 按多次“u”可以执行多次撤销
 3.8 跳至指定的行[Ctrl+g]:列出光标所在行的行号。 “nG”:例如,“15G”,表示移动光标至该文本的第15行行首。
 3.9 命令行模式下的保存退出3.10 命令行模式下的不存盘退出4. 末行模式下的基本操作先按“Esc”键确定已经处于命令行模式后,再按冒号“:”即可进入末行模式。 4.1 列出行号“set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。
 4.2 取消列出行号“set nonu”:输入“set nonu”后,会取消在文件中的每一行前面列出行号。
 4.3 跳到文件中的某一行“n”:“n”号表示一个数字,在冒号后输入一个数字,再按“回车”键就会跳到该行了,如输入数字15,再按“回车”键就会跳到文本的第15行。
 4.4 查找字符“/关键字”:先按“/”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”会往后查找下一个关键字。“?关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”往前查找下一个关键字。
 4.5 运行Shell命令4.6 替换字符“s /a/x”:将光标所在行第一个a替换为x。“s /a/x/g”:将光标所在行所有的a替换为x。
 4.7 保存退出小结vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式。 |