今天学习的是管理输入输出,和简单的
vim下的操作与快捷操作。
首先我们谈到管理输入输出,既然要管理那么输入和输出就会有一个具体的值(就像编程语言中把 0为假,把 1为真),那么在 linux系统中将正确的输出当作 1,错误的输出当作 2.
我们换一个普通用户,来进行一系列的操作,否则使用超级用户会将这些变得毫无意义。
我们可以看到有许多因为权限的问题而无法进入,但是依旧有两个成功打开。
下面我们可以使用语句来得到我们想要的结果。
find /etc -name passwd >file 将正确结果倒入文件 file若 file不存在则建立一个名为 file的文件并倒入,若文件 file以存在,则将原先文件中的内容覆盖(原先文件内容丢失)
find /etc -name passwd 2>file 将错误结果倒入文件 file
find /etc -name passwd &>file
将所有结果倒入文件 file
find /etc -name passwd>>file
find /etc -name passwd2>>file
find /etc -name passwd&>>file
将所有结果追加到文件的尾部,而不会覆盖原先的结果。
这里就不再附上图片。
附:命令行中, 2>&1意思是将错误的在通过管道 |时变成正确的而不会改变错误本性的, 1>&2类似是将错误的变为正确的。 > 和 >>分别为重定向和追加。 |表示管道。
筛选之后,如上图
2.vim的操作
之前我们介绍过了正常的 vim退出,那么我们习惯了 windows中编辑之后直接点叉进行退出的方式对 linux操作系统来说不大感冒,所以它会对我们之前的方式有一种反应,当你再次使用 vim时,系统会弹出报错页面,来提醒你上一次没有正确的退出 vim。所以此时我们应当进行如下操作。
按 q退出上错误页面。之后使用 ls -a命令打开隐藏文件,这时候我们可以看到有一个隐藏文件的 .[文件名 ].swp格式的文件,删除之后,正常进入文件对它进行操作。
这里由于没有使用超级用户,所以没有修改成功,进入的是只读功能,但是修改的方式相同。将所添加的加到行尾。
意思分别为,添加行号,添加下划线。
此外还有取消鼠标内存,即鼠标消失。所以不会列出。
文件的操作还有许多快捷方式:
1.字符的复制
2字符的删除
3.字符的剪切
4.批量修改字符
关键字的查找,关键字的删除我们之前说过,所以我们这里就显得非常的简单便捷,当处理大量数据时就显得不那么头疼了。
所以我们就在这里不再详细的显示,查找的时候我们使用下面的模式就可以查找到自己想要的,并改变成自己想要的字符。
5.光标的移动
6.vim的退出模式
7.vim手册
首先我们谈到管理输入输出,既然要管理那么输入和输出就会有一个具体的值(就像编程语言中把 0为假,把 1为真),那么在 linux系统中将正确的输出当作 1,错误的输出当作 2.
我们换一个普通用户,来进行一系列的操作,否则使用超级用户会将这些变得毫无意义。
我们可以看到有许多因为权限的问题而无法进入,但是依旧有两个成功打开。
下面我们可以使用语句来得到我们想要的结果。
find /etc -name passwd >file 将正确结果倒入文件 file若 file不存在则建立一个名为 file的文件并倒入,若文件 file以存在,则将原先文件中的内容覆盖(原先文件内容丢失)
find /etc -name passwd 2>file 将错误结果倒入文件 file
find /etc -name passwd &>file
将所有结果倒入文件 file
find /etc -name passwd>>file
find /etc -name passwd2>>file
find /etc -name passwd&>>file
将所有结果追加到文件的尾部,而不会覆盖原先的结果。
这里就不再附上图片。
附:命令行中, 2>&1意思是将错误的在通过管道 |时变成正确的而不会改变错误本性的, 1>&2类似是将错误的变为正确的。 > 和 >>分别为重定向和追加。 |表示管道。
筛选之后,如上图
2.vim的操作
之前我们介绍过了正常的 vim退出,那么我们习惯了 windows中编辑之后直接点叉进行退出的方式对 linux操作系统来说不大感冒,所以它会对我们之前的方式有一种反应,当你再次使用 vim时,系统会弹出报错页面,来提醒你上一次没有正确的退出 vim。所以此时我们应当进行如下操作。
按 q退出上错误页面。之后使用 ls -a命令打开隐藏文件,这时候我们可以看到有一个隐藏文件的 .[文件名 ].swp格式的文件,删除之后,正常进入文件对它进行操作。
这里由于没有使用超级用户,所以没有修改成功,进入的是只读功能,但是修改的方式相同。将所添加的加到行尾。
意思分别为,添加行号,添加下划线。
此外还有取消鼠标内存,即鼠标消失。所以不会列出。
文件的操作还有许多快捷方式:
1.字符的复制
yl 复制一个字母
y3l 复制3个字母
yw 复制一个单词
y3w 复制3个单词
yy 复制一行
y3y 复制3行
p 复制完成后按“P”粘贴
2字符的删除
dl 删除一个字母
d3l 删除3个字母
dw 删除一个单词
d3w 删除3个单词
dd 删除一行
d3d 删除3行
3.字符的剪切
cl 剪切一个字母
c3l 剪切3个字母
cw 剪切一个单词
c3w 剪切3个单词
cc 剪切一行
c3c 剪切3行
esc ---> p 剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式
4.批量修改字符
关键字的查找,关键字的删除我们之前说过,所以我们这里就显得非常的简单便捷,当处理大量数据时就显得不那么头疼了。
所以我们就在这里不再详细的显示,查找的时候我们使用下面的模式就可以查找到自己想要的,并改变成自己想要的字符。
:%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g 替换所有
:1,5s/原有字符/替换后字符/g 替换1-5行
5.光标的移动
在命令模式下
:数字 移动到指定的行
G 文件最后一行
gg 文件第一行
在插入模式下
i 光标所在位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符插入
S 删除光标所在行插入
6.vim的退出模式
:q 当用vim打开文件但没有对字符作任何操作时可直接退出
:q! 当用vim打开文件并对字符作操作,放弃所有操作退出
:wq 保存退出
:wq! 强行保存退出,对超级用户及文件所有人生效
7.vim手册
vimtutor vim的手册
:q 退出vimtutor
还可以使用 vim --help来查看vim的帮助