RHCSA 文件编辑 nano vi vim

1.vi,vim

1.从shell提示符编辑文本文件:vi编译器

vim是vi的升级版

2.命令:vi [文件名](若文件名存在则打开文件,不存在则创建该文件)

vi [文件]:打开文件无颜色标记

vim[文件]:打开文件有颜色标记

3.模式:命令模式(command):左下角无任何提示或左下角有文件名,在正常模式下输入“:”“/”进入命令模式可以进行保存,搜索,替换,退出,显示行号等。3

                     正常模式(normal):vim打开时文件是的默认模式,可对字符行进行复制粘贴删除,按Esc可进入。

                     插入模式(insert):左下角有INSERT,插入模式里可进行文字的输入

                     末行模式:用于保存或退出文件,以及设置编辑器的工作环境,还可让用户执行外部的Linux命令或跳转到所编辑文档的特定行数

                     可视模式(visual):选中一块区域进行操作,包括删除复制粘贴等

4.命令模式下常用键:

 

命令模式下常用命令

d回车  删除光标所在行和光标所在行的下一行

dd 删除光标所在行

U 取消对当前所做的所有编辑

u  撤销

x   删除光标所在字符

S 删除光标所在行并进入插入模式

yy 复制光标所在行

p 粘贴到光标所在行的下一行

cc 剪切光标所在行并进入插入模式

3 cc/yy  从光标开始向下剪切3行

40G  跳转到第40行行首

G  跳转到文档尾行首

gg 跳转到文档首的行首

$ 跳转到光标所在行的行尾

^ 跳转到光标所在行的行首

^$  空白行

命令--->插入模式

a A o O s S i I

a 光标会移向光标所在字符的下一个字符

A 光标移向光标所在行的行尾

o 光标移向光标所在行的下一行行首

O 光标移向光标所在行的上一行行首

s 删除光标所在字符

S 删除光标所在行

i 光标不动

I 光标移动到光标所在行的行首

末行模式:

:set nonu  取消行号标记

:set nu 标记行号

? 高亮标记

/ 高亮标记

:noh 取消高亮标记

:10 跳转到第10行

:q   退出

:q!   强制退出

:w 保存

:wq 保存退出

:wq! 强制保存退出

:w 文件名   将缓冲区的内容写入文件名的文件中(若该文件在当前路径存在则直接内容写入,若不存在,则将创建该文件)

:r filename 指定文件内容读取到当前文件(读取到光标所在行的下一行)

:s /old/new 将当前行中查找到的第一个字符“old”替换为“new”

:s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”

:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”

:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

: Tab键  显示符号和命令

Ctrl+z   结束编辑进程

nano 文件名  :进入缓冲区编辑文件

3.当文件不正常退出或者该文件打开了几个进程,会将之前打开的进程保存成一个隐藏的交换文件。解决方法:

                        敲Enter

                        删除该文件的隐藏文件(含swp)

4.可视化模式操作

1.按Ctrl+v进入可视化模式

2.在可视化模式下移动上下左右键选择一块区域,按I进入插入模式,可在其中编辑内容,再按Esc退出即可

2.echo命令

1.echo为打印命令,用于在终端设备上输出字符串或变量提取后的值。

2.语法格式:“echo [字符串] [$变量]”。

                      echo [字符串] :打印字符串

                      echo [$变量]:提取变量

3.定义变量:变量名=所赋的值

4.修改变量的值:变量=后面所修改的值

5.符号的使用:

3.管道符

1.   |  (前面命令的输出作为后面命令的输入)

2.创建管道文件:mkfifo 文件名

3.  |tee :读取标准输入数据,并将内容输出到文件的同时输出到屏幕

4.命令格式

  输出内容 |tee [参数] [文件] [文件]……

5.参数

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值