一、重定向
1输出重定向:输出重定向不是将命令的输出结果到屏幕上,而是输出到一个指定文件中。
示例:
注意:如果在“>”后面指定的文件不存在,shell会自动建立一个;如果文件存在则会把原有文件的内容全部覆盖。
>> 追加 不会覆盖文件原有内容,会把相应的输入朱家到文件末尾。
示例:
2:错误重定向:可以使用“2>”和”2>>“实现对错误输出的重定向。
示例:
!
3:重定向所有输出:&>> 无论对错,把所有内容输出。
示例:
二:管道
1、 “|” :把前面的输出内容变成后面的输入内容。
示例:
2、系统中错误的输出是无法通过管道的。
用2&1把错误输出编号2变成1.
注意:root用户不会有错误输出,只有普通用户才有错误输出。
示例:
三:屏幕输出与写入文件同时进行的。
tee:复制输出到指定位置。
示例:
四:vim命令模式下的字符管理
1、字符的复制
p:粘贴
u:撤销
yy:复制一行内容
y4y:复制4行内容
yl:复制一个字母
y4l:复制四个字母
yw:复制一个单词
y4w:复制四个单词(注意:以空格来区分一个单词)
2、字符的删除
dd:删除一行
d3d:删除3行
dl:删除一个字母
d3l:删除三个字母
dw:删除一个单词
d3w:删除三个单词
3、字符的剪切
esc---->p 剪切过后会进入插入模式,在执行粘铁动作时候一定要退出插入模式。
cc:剪切一行
c3c:剪切三行
cl剪切一个字母
c3l:剪切三个字母
cw:剪切一个单词
c2w:剪切两个单词
4、批量修改字符
:%s/原有字符/替换后的字符 ##只替换每一行出现的第一个原有字符
:%s/原有字符/替换后的字符/g ##替换所有
:1,10s/原有字符/替换后的字符/g ##替换1-10行所有字符
5、vim手册
vimtutor
q ##退出vimtutor
6、vim的可视化模式
在命令模式下按“ctrl + v”进入可视模式
按“I"进入插入模式,写入要加入的字符。
按esc(两次)
7、vim的分屏功能
ctrl + w s ##上下分屏
示例:
ctrl + w v ##左右分屏
示例:
ctrl + w c ##关闭光标所在的指定屏幕
示例:
注意:分屏分的是光标所在屏。
8、vim进去插入模式的不同命令
i ##光标所在位置进入插入模式
I ##光标所在行的行首位置进入插入模式
a ##光标所在字符的下一个位置进入插入模式
A ##光标所在行的行尾进入插入模式
o ##光标所在行的下一行位置进入插入模式
O ##光标所在行的上一行位置进入插入模式
s ##删除光标所在的字符并进入插入模式
S ##删除光标所在的行进入插入模式
9、退出
:q ##不保存退出
:q! ##不保存强制退出
:wq ##保存退出
:wq! ##保存并强制退出
10、配置vim
set nu ##添加行号
set mouse=a ##添加鼠标
set cursorline ##显示行线
示例:
以上配置只是临时配置,要想永久设定,需在配置文件中添加上述操作。
vim /etc/vimrc ##进入配置文件
示例:
=====================================================