管理 输入输出与vim

本文介绍 Linux 中的文件输入输出管理和 Vim 文本编辑器的基本使用方法,包括命令行输出重定向、管道符的使用、Vim 的基本编辑指令及模式切换等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、管理输入输出

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          关闭光标所在屏幕
*)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            把全文#后的空格去掉




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值