文件处理命令
vi
相当于win的记事本
vim
notepad++、typora(md)
vim的三种模式
![image-20230829103548788](https://i-blog.csdnimg.cn/blog_migrate/e6031356909a6deb3ed05701a188ca6d.png)
命令模式:
w 保存 write
q 退出 quit
! 强制
vim的快捷键
-
普通模式
-
移动光标
-
u撤销上一步修改(undo)
-
搜索和替换
搜索:
- /内容 向下搜索 n继续搜索 N反向搜索
- ?内容 向上搜索 nn继续搜索 N反向搜索
替换: - 命令行模式
%s/A/B/g 把A替换成B 如果A或B中有斜线,把分割的斜线换成#或@
s 替换 g全局
n1,n2s/A/B/g n1,n2为数字,在第n1行和n2行间寻找A,用B替换
-
复制粘贴和删除
- yy 复制当前行
- nyy 复制从当前行开始的n行
- p 将复制的数据粘贴到光标的下一行
- p 将复制的数据粘贴到光标的上一行
- dd 删除当前行
- ndd 删除从当前行开始的n行
- x删除光标后的字符
- X删除光标前的字符
-
-
命令模式
-
set nu 显示行号
-
set nonu 取消行号
-
G 到文件结尾
-
gg 到文件开头
-
$ 行尾
-
0 行头
-
[n]gg 切换到第n行
-
[n]回车 移动n行
-
H head 到开头
-
M minddle 到中间
-
L last 到最后
-
grep
按行输出
grep [选项] 内容 文件
–color-auto 过滤的内容显示颜色
-v 取反 过滤出不含有{}的字符串
-i 不区分大小写
-E 同时过滤多个字符串 或者egrep
-w 按照单词过滤
touch
touch file1 创建文件file1
touch file{1…100} 创建一百个文件
seq
seq 5 输出1-5
seq 2 5 输出2-5
seq 2 2 10 步长是2,从2到10
-s 指定分隔符
-w 补齐位数