您的位置:首页 > 其它

管理 输入输出与vim

2017-01-11 13:07 183 查看
一、管理输入输出

1.在student用户下执行

 #find /etc -name passwd

下图分别是student用户和超级用户的输出结果





2.在linux中,正确输出用“1”表示(1可以省略),错误输出用“2”表示,“&”表示所有的输出(包括1和2)

 *)重新定向正确的输出:find /etc -name passwd > file     结果如下所示



 *)重新定向错误的输出:find /etc -name passwd 2> file



*)重新定向所有的输出(&)



(注意:上述命令我们不难发现,重新定向输出的时候,会将之前的覆盖掉。也就是说:> 2> &> 在重新定向过程中都ui覆盖原文件的内容)

 #为了使文原文件不被覆盖,我们可以采用如下命令

*)在上述操作的基础上,先用:> file 清空file

*)追加正确的输出:find /etc -name passwd >> file

   追加错误的输出:find /etc -name passwd 2>> file

   追加所有的输出:find /etc -name passwd &>> file

结果如下所示:





(注意:>> , 2>> , &>> 不会覆盖原文件)

*)把错误的输出放进回收站:find /etc -name passwd 2> /dev/null

3.管道符“|”,作用是将前一条命令的输出变成管道符i后面命令的输入

  1. #wc -l表示统计输出命令的行数



2.系统中错误的输出是无法通过管道的的,但是如果想让错误的输出通过管道则需要现将其转化成编号为“1”的

*)#2>&1把错误的输出由编号2变为1

3.#tee 表述复制输出到制定位置

 *)将错误的输出转化为符号为1的并且制定复制到file2



二、vim

*)vimtutor    vim的手册

*):q        退出vimtutor



1.vim命令

(命令模式下进行)

*):set nu          添加行号

*):set nonu        取消行号

*):set mouse=a       添加鼠标选择

*):set cursorline        显示行号

(注:以上设定方式都是临时的)

#永久设定

vim /etc/vimrc        ###此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的才数不需要



2.vim命令下搜索关键字

(命令模式下进行)

*)/关键字(关键字搜索)

*)n向下匹配;N向上匹配



3.vim命名下字符的管理

(命令模式下进行)

*)字符的复制

yl          复制一个字母

y3l        复制3个字母

yw         复制一个单词

y3w       复制3个单词

yy           复制一行

y3y        复制3行

p            复制完成后按“P”粘贴

*)字符的删除

(在光标所在位置开始执行)

dl          删除一个字母

d3l        删除3个字母

dw         删除一个单词

d3w      删除3个单词

dd         删除一行

d3d      删除3行

*)字符的剪切

cl          剪切一个字母

c3l        剪切3个字母

cw        剪切一个单词

c3w       剪切3个单词

cc          剪切一行              

c3c       剪切3行

esc —— p    剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

4.vim可视化模式

*)在命令模式下按"Ctrl+V"进入可视化模式

     按“I”进入编辑模式

     完成后Esc退出

    然后:wq保存退

*):q        没做修改时直接退出

*):q!       放弃修改强制退出

*):wq     保存退出

*):wq!    强行保存退出,对超级用户及文件所有人生效

注意:在以上操作过程中,要注意自己所所须当前操作的模式

5.vim分屏模式

(命令模式下进行)

*)ctrl+w+s          上下分

*)ctrl+w +v          左右分

*)ctrl+w +c          关闭
971f
光标所在屏幕

*)ctrl+w 上下左右   光标移动到指定屏幕

*):sp file2       同时编辑当前文件和file2



6.vim模式光标的移动

(命令模式下)

*):数字        ##移动到指定的行

*)G        ##文件最后一行

*)gg        ##文件第一行



在插入模式下

*)i        光标所在位置插入

*)I        光标所在行行首

*)a        光标所在字符的下一个位置

*)A        光标所在行行尾

*)o        光标所在行下一行

*)O        光标所在行上一行

*)s        删除光标所在字符插入

*)S        删除光标所在行插入

三、gedit

*)ctrl+n            gedit中打开一个新的tab

*)ctrl+s            保存文件

*)ctrl+o            打开文件

*)ctrl+x            剪切字符

*)ctrl+v            粘贴字符

*)ctrl+c            复制字符

*)yelp help:gedit        ##gedit的图形手册



四.批量修改字符

(命令模式下)

*):%s/原有字符/替换后字符        只替换每一行中出现的第一个原有字符

*)):%s/原有字符/替换后字符/g     替换所有

*):%s/\t//g                把全文的tab键替去掉,\t 表示tab键

*):%s/^\ *//g              把全文行首的空格去掉,"^\ *"表示行首的空格

*):%s/^\#\ */#/g            把全文#后的空格去掉

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: