unit3 输入输出管理与vim常用功能

1 系统的输入输出
输入:从输入单元输入系统的内容,包括指令以及参数 数据等。
输出:j数据经过系统处理后所返回的结果。
2 管理输入输出的符号
1)输出重定向 #对输出进行管理
> ##重定向正确输出 默认正确输出编号为1 可以省略不写
2> ##重定向错误输出 默认错误输出编号为2
&> ##重定向所有输出
注意:输出内容默认存在在/dev/pts/0 文件中,通过输出重定向,可以对输出内容进行管理。并且输出重定向会改变目标文件原有内容。
find /etc/ -name passwd 该命令在普通用户下运行 会由于权限问题出现报错,用来对输出进行管理实验 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190326215431556.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoYW5nX2Zlbmdfd2Vp,size_16,color_FFFFFF,t_70
2)输出追加
>> ##追加正确输出到文件最后 在这里插入图片描述
2>> ##追加错误输出到文件最后 在这里插入图片描述
&>>##追加所有输出到文件最后 在这里插入图片描述 ##追加不会覆盖源文件内容

3) 管道的应用
“|” 管道的作用是把前一条命令的输出变成后一条命令的输入
注意:管道只允许正确输出通过; 通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的 不会再显示出来; 如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee” 复制的内容可以保存在新文件中 或者对已经存在文件内容进行覆盖。并且使用2>&1 可以将错误输出的编号改为1使得其通过管道。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
4)输入重定向
passwd <<EOF
redhat
redhat
EOF
自动将EOF关键字中间的内容输入到passwd所需要输入的字符中去,避免运行过程中一步一步进行字符输入。
在这里插入图片描述 图1
3 vim的常用功能
命令模式:浏览文件,临时更改vim的工作方式,对字符批量处理
插入模式:对文件内容进行编辑
退出模式:退出vim程序
1) 命令模式
a )在vim程序中 使用 :set 调整参数。 例如:
:set nu ##在每一行前显示行号 在这里插入图片描述:set nonu ##取消行号显示
在这里插入图片描述:set mouse=a ##显示鼠标
在这里插入图片描述:set cursorline ##显示行线
在这里插入图片描述注意: 在vim程序中设定的vim工作方式是临时的,在vim关闭后会还原。如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc。在文件中写入:set 调整参数,保存退出,实现永久设定工作方式。
b ) 使用“/关键字“可以实现 字符的搜索
n向下匹配
N向上匹配
图1
c)字符的管理
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
y 复制 在这里插入图片描述 yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3单词
yy ##复制1行
y3y ##复制3行 在这里插入图片描述 d 删除 在这里插入图片描述 dl ##删除一个字母 在这里插入图片描述d2l ##删除2个字符
在这里插入图片描述 dw ##删除1个单词 在这里插入图片描述d2w ##删除2个单词 在这里插入图片描述dd ##删除1行 在这里插入图片描述d2d ##删除2行 在这里插入图片描述 c 剪切
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1行
c3c ##剪切3行 在这里插入图片描述在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴
d) vim可视化模式
ctrl + v 在这个模式下可以选择区域操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述批量添加字 在这里插入图片描述ctrl + v 选中要加入字符所在的列
在这里插入图片描述 按大写的I 在这里插入图片描述
在这里插入图片描述加入字符
在这里插入图片描述 按【esc】键,批量添加字符成功
e)字符的替换
:%s/要替换的字符/替换成的字符/g
注意:
%s表示所有的行
在这里插入图片描述
:%s/h/H/g
在这里插入图片描述
1,5s 表示1-5行
在这里插入图片描述
在这里插入图片描述g表示所有的列 # g 存在时表示所有的列, 可以不在,此时表示只替换每行出现的第一个目标字符。图2
在这里插入图片描述
在这里插入图片描述f)vim 的分屏功能
ctrl+w s ##上下分屏 在这里插入图片描述ctrl+w v ##左右分屏 在这里插入图片描述ctrl+w c ##关闭光标所在屏幕 在这里插入图片描述
在这里插入图片描述ctrl+w 上下左右 ##光标移动到指定屏幕
以上都是同时对一个文件进行编辑
:sp file2 ##同时编辑当前文件和file2
g)在命令模式下光标的移动 在这里插入图片描述gg ##光标移动到文件的第一行
在这里插入图片描述G ##光标移动到文件的最后一行 在这里插入图片描述:数字 ##光标移动到到指定的行
在这里插入图片描述2)插入模式
插入模式下光标的移动 图9 I A o S
在这里插入图片描述
i ##光标所在位置插入 在这里插入图片描述I ##光标所在行行首插入
在这里插入图片描述o ##光标所在行下一行插入
在这里插入图片描述O ##光标所在行的上一行插入
在这里插入图片描述 a ##光标所在字符的下一个字符插入 在这里插入图片描述A ##光标所在行的行尾插入
在这里插入图片描述s ##光标所在字符删除并插入 在这里插入图片描述S ##光标所在行删除并插入
在这里插入图片描述
3)vim的退出模式
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时当前用户的文件,或者当前操作的用户时root

猜你喜欢

转载自blog.csdn.net/shang_feng_wei/article/details/88828662