Linux学习笔记(三)

Aim:
1、    Linux的经典文本编辑器vi的使用
2、    基本的文件内容查看命令


一、Linux的经典文本编辑器vi的使用
作为一个合格的linux系统管理员,至少应该熟悉一种文本处理器,由于linux很多时候我们都是同文件打交道,特别是在架站时会经常涉及到一些配置文件的修改。在这些地方,我们都要用到文本编辑器。在windows平台,我们有通用的文本编辑器Notepad(记事本),可以让我们编辑文本文件(AscII码文件),在Linux平台也有通用的文本编辑器vim,别名vi.
vi的几种模式:一般模式、编辑模式、命令模式。
对比记事本程序,我们通常的操作有:
1)、通过文件菜单打开一个已经有的文件进行编辑操作,然后保存退出;
2)、通过文件菜单新建一个文件,然后指定文件名保存退出。
同记事本类似,在vi中,vi filename (带文件名参数),若该文件存在,则打开该文件进行操作,若该文件不存在可配合其它指令新建此文件。
一般模式:在vi处理文件时,一进入该文件就是一般模式了。在这个模式下,可以进行光标的定位、复制和粘贴文本、删除文本。此为默认模式
编辑模式,当你想输入新的字符的时候,就要用到此模式。在你按下i、I、a、A、o、O等字母后就会进入编辑模式,编辑模式的一个特征就是在屏幕的左下角会出现INSERT字样。
命令模式:主要用于保存文件,完成文本的查找与替换操作。
几种模式之间的转换

一般模式-->编辑模式 (当你按下i、I、a、A、o、O时)
编辑模式-->一般模式 (按两下ESC键)
一般模式-->命令模式 (输入冒号就进入了命令模式)
命令模式-->一般模式 (按下回车键就可以了)

简单说来,和记事本的差别就在于多了一个编辑模式。

简单范例(演示建立一个新文件的全过程,让我们看清楚几种不同模式之间的转换)

在这里要给学生说清楚行的概念。只要没按下回车符号,就视为一行。

一般模式下常用操作。

主要是光标定位、复制、粘贴与删除、查找与替换
★一般模式下的常用光标定位:
移动光标到文件的最后一行 G
跳到指定行:nG(n=1,2,....) 例如:跳到第3行 3G
从当前行后跳n行 n(回车)
在一行内,移动光标到行首0 (数字,非字母),移动到行尾$
上翻屏: ctrl+f
下翻屏: ctrl+b

★ 一般模式下的复制、粘贴
复制单行 先移动光标到该行上,然后用命令yy进行复制,再移动光标到目的位置按p进行粘贴。
复制多行 nyy (n用确定的数字来代替,如3),再移动光标到目的位置按p进行粘贴。
如果是在SecureCRT中进行复制、粘贴操作。(对编辑菜单进行设置:自动拷贝至粘贴板,然后在目标位置按下I进入编辑模式后再按下shift+ins)
★ 一般模式下的删除
删除单个字符 x
连续删除n个字符 nx (n用确定的数字来代替)
删除整行 dd
删除连续的n行 ndd (n用确定的数字来代替)
删除全部字符(可将光标先定位到首行,然后dG)
★ 一般模式下的撤消相关
恢复上次作的修改 u (可连续使用)

★ 一般模式下的查找相关
/word 在当前光标之后查找名为word的字符串
?word在当前光标之前查找名为word的字符串

★命令行模式下的查找与替换
:n1,n2 s/word1/word2/g 在第n1和n2行之间查找word1字符串,并将该字符串换成word2
:1,$ s/word1/word2/g 在第1和最后1行之间查找word1字符串,并将该字符串换成word2
:1,$ s/word1/word2/gc 在第1和最后1行之间查找word1字符串,并将该字符串换成word2,需要确认(confirm)

★命令行模式下的文件保存
:w 将正在编辑的文件保存
:w! 将正在编辑的文件强制保存
:w filename 另存为
:q 不保存退出
:q! 不保存强制退出
:wq 保存后退出
:wq! 保存后强制退出

★命令行模式下的显示行号开关
:set nu 显示行号
:set nonu 不显示行号


你可能感兴趣的:(Linux学习笔记(三))