linux中vim及管理的输入输出

vim的常用功能

1.vim的模式
       普通模式
                     浏览文件
       插入模式
                     对文件内容进行编辑
       命令模式
                     临时更改vim的工作方式,对字符批量处理
2.命令模式
       1)调整vim的工作方式
       2)字符搜索
       3)字符的管理 p粘贴
       y复制        d删除         c剪切

yl 		复制一个字母		dl		删除 一个字母     	cl		 剪切一个字母
y3l     复制三个字母 		d3l  	删除三个字母  		c3l		 剪切三个字母
yw 		复制一个单词  	dw	    删除一个单词  		cw 		 剪切一个单母
y3w 	复制一个单词      d3w  	删除一个单词   		c3w 	 剪切三个字母
yy 		复制一行  	    dd	    删除一行     		cc  	 剪切一行
y3y 	复制三行   		d3d 	删除三行    			c3c 	 剪切三行
y G     复制所有   		d G 	删除所有   		    c  G  	 剪切所有

注意:在剪切之后vim会进入插入模式,要粘贴需要按【esc】退出插入模式,然后按p粘贴。
p 粘贴 u 撤销 ctrl +r 恢复撤销
示例:进行复制
在这里插入图片描述
4)vim可视化模式

v 		字符可视化			 ctrl+c退出
V 		行可视化		
ctrl+v  块可视化,批量添加字符,ctrl+ v 选中要加入字符所在列,按大写I,加入字符,按【esc】

5)vim分频

    ctrl +w s    		上下分屏
    ctrl +w v 	 		左右分屏
    ctrl +w c	 		关闭光标所在屏幕
    ctrl +w 上下左右  	光标移动到指定屏幕
    :sp file2 			同时编辑当前文件和file2

示例:上下分屏
在这里插入图片描述
同时编辑俩个文件
在这里插入图片描述
6)vim的退出

 :q		退出,在文件内容没有改变时使用
 :wq  		退出保存
 :q!		强制退出不保存,改变文件后不想保存
 :wq 		强制提出保存,在对只读文件编写时使用
  zz		保存退出

注意: 所编辑的只读文件必须是当前用户的文件(root除外)
7)字符替换
命令:%s/要替换的字符/替换成的字符/g
示例:
:%s/westos/redhat/g
;%1,5s/westos/redhat/g 替换1到5行
8)在命令模式下光标的移动

gg       			光标移动到文件的第一行
G      				光标移动到文件的最后
:数字  				光标移动到指定行

9)插入模式

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

系统中的输入输出管理

管理输入输出的符号:
1.输出重定向:

>		重定向正确输出
2>		重定向错误输出
&>		重定向所有输出

注意:重定向会覆盖原文件内容
find /etc/ -name passwd >file 重定向正确输出到file
find /etc/ -name passwd 2>file.err 重定向错误输出到 file.err
find /etc/ -name passwd &>file.all 重定向所有输出到file.all
示例:
在这里插入图片描述
2.输出追加
       追加默认追加到文件最后

find /etc/ -name passwd >>file 追加正确输出到file
find /etc/ -name passwd 2>>file 追加错误输出到file
find /etc/ -name passwd &>>file 追加所有输出到file
示例:
在这里插入图片描述
3.管道的作用:
       “|”管道的作用是把前一条命令的输出变成最后一条命令的输入。
注意:
1)管道只允许正确输出通过
2)通过管道的输出将会变成输入
3)如果需要保存输出内容,则需要复制一份输出u,命令式tree。
示例:
在这里插入图片描述

在这里插入图片描述

find	/etc/	-name passwd | wc -l	##看到结果为2,因为错误结果不能通过管道。
find	/etc/	-name passwd 2>&1 | wc -l	##看到输出结果为总数,因为错误结果被转化为正确输出
find	/etc/	-name passwd 2>&1 | tee file |wc -l 	##保存一份到file,再统计行数

4.输入重定向
cat>file<<EOF

示例:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/We_jia/article/details/82890132