Linux 中认为一切皆文件
文件 文件描述符(数字)
标准输入:从键盘获取数据 0
标准输出:从屏幕显示数据 1
标准错误:从屏幕显示错误 2
文件重定向
1.使用>进行文件重定向 命令 (文件描述符)>文件
默认把标准输出内容(1)重定向到其他文件
History >a 将history的输出内容写入到文件a中
Llll 2>a 将标准错误输出内容写入到文件a中
注意:重定向在执行时,>会先将目标文件内容清空,再写入内容
2.>>追加写入 不会先清空目标文件的内容
ls >>a
3.一个特殊的文件: /dev/null
所有写入到该文件的内容都会被清空
ls >/dev/null 2>&1
&1前面的&不能丢,否则会认为1是一个文件
Vim
文件编辑
1.图形界面的编辑器 gedit
2.终端文件编辑 vi————>vim vi加强版
3.命令行模式:ZZ保存并退出 shitf+z=大写Z
1.跳转 G跳转到最后一行 gg回到第一行 nG跳到第n行
n+方向键 移动n个单位
数字0 跳到当前行首 $跳到当前行的末尾
2.删除 dd 删除当前行 ndd删除当前行开始的n行 dw删除单词
D删除光标后整行 d0 删除光标前整行 x删除单个字符
nx 删除n个字符
3.恢复 u 恢复 ctrl+r 撤销恢复
4.复制粘贴 yy 复制一行 nyy 复制n行 yw复制一个单词
y$ 复制当前行光标后的内容 y0 复制当前行光标后内容
p粘贴 np 粘贴n次
5.其他 r 替换单个字符 R从光标位置开始依次替换光标后面的内容
% 寻找与当前对应的大括号
自动格式化程序 gg=G
底行模式:x:保存并退出 q:退出 w:保存 wq:保存并退出 q!:不保存退出
1.查找 /要查找的内容 从上往下查找 ?要查找的内容 从下往上
按n查找下一处
2.替换 s/old/new old为旧内容,new为新内容(只替换当前行的第一个)
s/old/new/g 替换掉一整行的old
m,ns/old/new/g 替换m到n行所有old
%s/old/new/g 全文替换
%s/old/new/gc 全文依次替换,替换时会出现提示
3.分屏 sp 文件名 垂直分屏
vsp 文件名 水平分屏
ctrl+ww 切换分屏
4.其他 !命令 执行外部命令 set nu 显示行号 set nonu 不显示行号
syntax on 语法高亮 syntax off 取消语法高亮
vim配置文件 /etc/vim/vimrc