输入输出的管理及vim命令的使用

来源:互联网 发布:淘宝女运动套装大吗 编辑:程序博客网 时间:2024/06/05 11:54

一、管理输入输出

在系统中利用普通用户执行命令'find /etc -name passwd',由于普通用户权限问题,将会出现两种输出:正确输出和错误输出


如上图,第五行和第十行均为正确输出,其余均为错误输出。


如上图,find /etc -name passwd > file1表示重定向正确输出;find /etc -name passwd 2> file2表示重定向错误输出;find /etc -name passwd &> fileall表示重定向所有输出。


如上图,find /etc -name passwd >> file1表示追加正确输出;find /etc -name passwd 2>> file2表示追加错误输出;find /etc -name passwd &>> fileall表示追加所有输出。

注:>  2>  &>属于覆盖型,都会覆盖源文件内容,但>>  2>>  &>>属于追加型,不会覆盖源文件内容,后续相应的输出字符将会放在文件的最后。


如上图, | 表示管道,其作用是将前一条命令的输出变成管道后命令的输入;由于系统中的错误输出是无法通过管道的,因此 2>&1表示将错误的输出编号由2变为1;tee表示复制输出到指定位置

注:find /etc -name passwd 2>&1>file | wc -l    #表示输出错误行数


如上图,tr 'a-z' 'A-Z' <westos表示输入重定向;cat>westos<<end表示格式化输入内容到文件 

^date    #表示以date开头

bash$   #表示以bash结尾

二、vim命令的运用

1.vim命令模式

1.1 vim异常退出,系统中会在所编辑的文件目录中生成.file.swp,再次编辑此文件将会出现相应提示:

o=open;e=edit;r=recover;d=delete .swap file;q=quit

1.2 vim命令模式下配制vim的工作方式

:set nu表示添加行号;:set nonu表示取消行号;:set mouse=a表示添加鼠标选择;:set cursorline表示行线显示


如上图表示添加行号


如上图表示航线的显示

注:按照以上方法设定的工作方式都是临时的,只在当前打开的vim中生效。若要永久设定则为:vim /etc/vimrc  此文件为vim的配制文件,修改工作方式只需在文件后加入相应的参数,为防止出错,理应在不确定内容正确与否时,提前做好备份

1.3 vim命令模式下关键字的搜索


如上图,/关键字表示搜索,其中n表示向下匹配,N表示向上匹配

1.4 vim命令模式下字符的管理

1.4.1 字符的复制

yl表示复制一个字母,y3l表示复制三个字母;yw表示复制一个单词,y3w表示复制三个单词;yy表示复制一行,y3y表示复制三行;复制完成按“p”粘贴

1.4.2 字符的删除

dl表示删除一个字母,d3l表示删除三个字母;dw表示删除一个单词,d3w表示删除三个单词;dd表示删除一行,d3d表示删除三行

1.4.3 字符的剪贴

cl表示剪贴一个字母,c3l表示剪贴三个字母;cw表示剪贴一个单词,c3w表示剪贴三个单词;cc表示剪贴一行,c3c表示剪贴三行;剪贴完将进入插入模式,按“esc”退出,再按“p”进行粘贴

2.vim的可视化模式

vim可视化前提:命令模式按“ctrl+v”进入。可视模式可区域选择字符,具体如下:

ctrl+v 选中要加入字符所在列---->按“I”进入插入模式,写入要加入的字符---->按esc退出插入模式

3.vim批量修改字符


如上图,“:%s/原有字符/替换后字符 ”表示只替换每一行出现的第一个原有字符(h-->w)


如上图,“%s/原有字符/替换后字符/g”表示替换所有(e-->E)


如上图,“1,5s/原有字符/替换后字符/g”表示替换1—5行所有(w-->W)

注:在命令模式下修改错误,可以按“U”键进行还原

4.vim的分屏功能

ctrl+w s 表示上下分屏;ctrl+w v 表示左右分屏;ctrl+w c 表示关闭光标所在屏;ctrl+w 上下左右 表示光标移动到指定屏

命令模式下:sp file2 表示同时编辑当前文件和file2,且内容可不同,如图:


利用vimdiff可对比两个文件的不同,如图:


5.vim光标移动

在命令模式下

:数字 表示移动到指定的行;G表示移动到最后一行;gg表示移动到文件第一行

在插入模式下:

i表示光标所在位置插入;I表示光标所在行行首插入;a表示光标所在字符的下一个位置插入;A表示光标所在行行尾插入;o表示光标所在行下一行;O表示光标所在行上一行;s表示删除光标所在字符插入;S表示删除光标所在行插入。

6.vim的退出模式

:q表示当用vim打开文件但没有对字符做任何操作时可直接退出

:q!表示当用vim打开文件并对字符做操作,放弃所有操作退出

:wq表示保存退出

wq!表示强行保存,对超级用户及文件所有人生效

7.vim手册

vimtutor表示vim的手册,':q'退出vimtutor

三、gedit的使用

ctrl+n表示在gedit中打开一个新的tab

ctrl+s表示保存文件

ctrl+o表示打开文件

ctrl+x表示剪贴文件

ctrl+c表示复制文件

ctrl+v表示粘贴文件

yelp help:gedit表示gedit的图形手册