Vi
vi是Visual interface的简称,它为用户提供了一个全屏的窗口编辑器,是Linux和Unix系统中标准的文本编辑器。
vi用三种模式:
vi的语法:vi 【文件名】
命令模式:进入vi的默认模式。用于对文档进行复制,删除,替换,移动光标,继续查找等,也是编辑模式和末行模式的中转站。
编辑模式:用于录入文档。
末行模式:在屏幕最下方输入命令。可用于文件的保存,退出,定位光标,查找,替换,设置行标等。
删除,复制与粘贴
项目实训
1,请在/tmp目录下建立一个名为lzsm的目录;
有两种方法:
⑴打开终端,
#cd /tmp
#mkdir -p lzsm
⑵打开终端
#mkdir -p /tmp/lzsm
2,进入lzsm目录中;
# cd /tmp/ lzsm
3,将/etc/man.config复制到本目录中,并重命名为man.config.back
#cp /etc/man.config ./man.config.back
4,使用vi编辑器打开本目录中的man.config.back
# vi man.config.back
5,在vi中设置行号
这里需要掌握的知识点就是末行模式中的一个命令 :+set nu 查找编号
所以这里应输入的命令是
用编辑模式切换到末行模式 :+set nu
6,光标移动到第58行,向右移动40个字符,请问你的光标所在的位置 ,记下来。
在编辑模式下 按58+G 跳至58行,然后按40+空格,即可跳至所到位置。
7,移动到第一行,并且向下搜索“bzip2”字符串(当然这个字符串是举例说明),请问它在第几行
首先用1+G使光标移动到第一行,然后这里需要掌握的知识点就是末行模式中的查找命令 :?关键字或 / 关键字
所以由编辑模式切换到末行模式后, :?bzip2
8,接下来,要将50-100行之间的man改为MAN,要求提示确认。
这里需要掌握的知识点就是替换 n1,n2s/word1/word2/ 【e,c,i,g】
解释:c--交互式操作 e--不显示错误信息 i--不区分大小写 g--不询问并整行替换
进入末行模式 :50,100s/man/MAN/ gc
按N或n检索:N(从光标所在位置向前检索),n(从光标所在位置向后检索)
9.,复制51到60行内容,并粘贴到最后一行之后
在编辑模式中50+G,然后按10yy, 跳至末行 按p
10,删除11-30行之间的20行的内容
这里掌握的知识点是:ndd
在编辑模式下,跳至第10行,然后按20dd
11,将这个文件另存为一个名为man,test,config
这里需要掌握的知识点是 :另存为:w+文件名
所以进入末行模式中 :w man,test,config
12,到第20行,并且删除15个字符
在编辑模式下,20+G,d15
13,保存退出
按ESC +:x
Linux中常用的文本编辑器
GUI:KEdit .Kword,Kwrite,KJots,gEdit
CLI:vi,vim.Emacs
vim是vi 的增强版