Linux中的标准输入输出,管道以及Vim编辑器

1.管理输入输出

1.怎么理解Linux中的输入输出呢?
在linux下,一切皆是文件,所以输入输出也是文件。
 0. 标准输入文件, 文件 /dev/stdin
 1.正确的标准输出,文件/dev/stdout
 2.错误的标准输出,文件/dev/stderr
 Linux中的标准输入输出,管道以及Vim编辑器_第1张图片
 需要注意的是,对系统来说输入,正确输出,错误输出的代号即位0,1,2。
 
 2.输出重定向
 来看一个例子:在/etc目录下查找名字中包含passwd的文件(以普通用户的身份执行)。
 Linux中的标准输入输出,管道以及Vim编辑器_第2张图片
 由于用户权限的限制,会出现正确输出和错误输出。
 使用>,2>,&>,>>,2>>,&>>来进行输出重定向。
 >,>>的区别:>将输出写入文件(覆盖);>>将输出写入文件(不覆盖,追加在文件原有内容后面)。

(1)将正确输出定向到file
 ·Linux中的标准输入输出,管道以及Vim编辑器_第3张图片
(2)将错误输出定向到file
Linux中的标准输入输出,管道以及Vim编辑器_第4张图片
(3)将所有输出定向到fileLinux中的标准输入输出,管道以及Vim编辑器_第5张图片
3.管道
管道,符号为“|”,简单来说,就是将前一条命令的输出变成管道后命令的输入。
例如:计算刚才的正确输出的行数。
Linux中的标准输入输出,管道以及Vim编辑器_第6张图片
输出的行数为2,因为错误输出不能通过管道
注意:
管道只允许正确输出通过
通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的
如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”

4. 双向重定向tee
tee的作用:将通过管道的内容复制输出到指定位置。
例:查看etc/passwd内容输出到file中,并统计行数。
Linux中的标准输入输出,管道以及Vim编辑器_第7张图片

3.vim文件编辑

1.vim简介
vim 共分为三种模式,分别是命令模式,输入模式和底线命令模式。
命令模式:用户刚刚启动 vi/vim,便进入了命令模式。
在命令模式下按下i就进入了输入模式,在输入模式中,可以使用以下按键:
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令。
按ESC键可随时退出底线命令模式。

2.vim基本操作
(1)vim filename 进入命令模式:
作用:调整vim的工作方式

set: 调整参数

示例:
:set nu 在每一行前显示行号
:set nonu 取消行号显示
:set mouse=a 显示鼠标
:set cursorline 显示行线Linux中的标准输入输出,管道以及Vim编辑器_第8张图片
Linux中的标准输入输出,管道以及Vim编辑器_第9张图片
需要注意的是,在vim程序中设定的vim工作方式是临时的,在vim关闭后会还源
如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc。

在vim中如何实现字符的搜索?
/关键字
n向下匹配
N向上匹配

Linux中的标准输入输出,管道以及Vim编辑器_第10张图片
字符的管理
y
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制1行
y3y ##复制3行
d
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除1个单词
d3w ##删除3个单词
dd ##删除1行
d3d ##删除3行
c
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1行
c3c ##剪切3行
“注意:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴”
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销

(2)如果要编辑文件,按“I”进入编辑模式
Linux中的标准输入输出,管道以及Vim编辑器_第11张图片
插入模式下光标的移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入

(3)编辑完成后,按Esc推出插入模式,输入“:wq”保存退出
Linux中的标准输入输出,管道以及Vim编辑器_第12张图片
(4)退出的几种方法
:wq 保存退出
:wq! 强制保存退出
:q 退出不保存
:q! 强制退出不保存

你可能感兴趣的:(Linux中的标准输入输出,管道以及Vim编辑器)