vi/vim
vim相当于vi升级版
vim支持正则表达式,有自己的脚本语言,并且vim下的核心全局文件可以共享
部分操作
Ctrl+F 向下翻动
Ctrl+B 向上翻动
HOME键 / ^ 跳转行首
End键 / $ 跳转行尾
1G / gg 跳转文件首行
G 跳转文件末尾
#G 跳转第#行
:set nu 显示行号
:set nonu 取消行号
x / Del键 删除光标单个字符
dd 删除光标所在行
#dd 删除光标开始#行内容
(#)yy 复制当前(#)行
P 粘贴到光标后
p 粘贴到光标前
/word 自上而下查询word字符串
?word 自下而上查询
n/N 定位下一个/上一个匹配到的字符串
u 撤回最近一次操作,可重复使用
U 撤回所有操作
ZZ 保存内容并退出
w 保存
w /root/file 保存到其他文件
q 退出(未修改的)
q! 不保存退出
wq 保存退出
e ~/newfile 打开新的文件进行编辑
r /etc/file 当前文件读入其他文件内容
s /old/new 当前行,第一个字符old改为new
s /old/new/g 当前行,所有改换
#,# s/old/new/g 行号#,#范围内替换
% s/old/new/g 全文修改
s /old/new/c c命令,替换前用户需要操作确认
1,10 co 5 1-10行复制到5行后
g/#/d 查找#行并删除
部分语言
创建 touch tee vim echo
查看 cat less head tail
过滤 grep
切割 cut
排序 sort
去重 uniq
替换字符 tr
文本统计 wc
tail
tail -f监视文件增长 -c字节指定 -n行指定 -m多字节指定 -b512字节 -k1kb字节 file
tail -n 12 file
Head
head -n显示前n行 -c n显示件n字节 -c -n显示除了n字节的其他内容 -v显示内容和文件 file
head -2 file
Sed
sed -n ‘x,yp’file
Sed -n ‘4,8p’file 查询第几行操作