Linux基础知识(二)vim与文件处理命令

VIM文件编辑器

命令模式

末行模式

编辑模式

可视化模式

Linux文件处理命令

查看文件内容

统计文件信息

文本处理


VIM文件编辑器

yum install vim 下载vim文本编辑器

vim 【文件名】 对文件进行修改,若文件不存在则创建一个

一般将光标所在行称为当前行

1.命令模式 使用VIM编辑器时,默认处于命令模式,可以移动光标的位置 可以通过快捷键进行增删改

2.编辑模式 可对文本内容进行编辑

3.末行模式 可以在末行输入命令来对文件进行查找 替换 保存 退出

命令模式

gg可以回到文本第一行的行首

G可以回到最后一行的行首

ctrl+b 向上翻屏

ctrl+f 向下翻屏

yy  复制当前行

p    粘贴到当前行

dd  删除当前行

u ·     撤销

crtl+r 恢复

末行模式

:w 保存文件

:q 退出

:wq 保存退出

:q! 强制不保存退出

检索

输入/关键词 再按下回车

n/N切换检索结果

输入:noh关闭高亮显示

替换

:s/搜索的关键词/要替换的内容 只能替换检索到的第一处符合条件的内容 只能替换光标所在行

:s/搜索的关键词/要替换的内容/g 替换当前行的所有内容

:%s/搜索的关键词/要替换的内容 替换所有行 第一处符合条件的内容

::%s/搜索的关键词/要替换的内容/g 替换所有行 所有符合条件的内容

:set nu       显示行号

:set nonu   不显示

编辑模式

a或i 进入编辑模式

esc 回到命令模式

可视化模式

ctrl+v 进入可视块

v   进入可视

在下面只用到可视块

上下左右选中

y  复制

p  粘贴

esc退出可视化模式

快速添加多行注释与删除多行注释

在命令行模式下,输入ctrl+v进入可视块,选中所有行

输入大写I进入插入模式 然后输入# 最后按两下 esc

删除

可视化模式下选中所有的注释符 然后按下delete

Linux文件处理命令

>  覆盖

>>  追加

查看文件内容

cat

用法1:cat 文件名

用法2:cat 文件1 文件2 > 文件 3

more

回车键 向下移动一行

空格键 向下移动一页

b 向上移动一页

q 退出

less

/ 字符串 高亮显示指定的字符串

方向键进行翻页

head file        显示文件开头(默认十行)

head -n file    显示文件前n行

tail  file           显示文件结尾(默认十行)

tail -n file        显示文件最后n行

tail -f file          可以查看新增的数据

统计文件信息

wc 统计文件内容数量

wc - lwc file

l:行数

w:单词数

c:字节

du

du 文件名

du -h (以高可读性显示)

du 目录名

du -s (只显示目录)

文本处理

find

查找文件

-name【文件名】 根据文件名进行查找

-type 【文件类型】根据文件类型查找

f 文件 d 目录

find / -name file -type f    查找/下的  file 文件

find / -name "*.log" -type f 查找/下.log后缀的文件

find / -type d 查找/下所有目录

grep

在文件中直接找到包含指定信息的那一行 并把信息显示出来

grep 查找的内容 文件名

grep network /var/log/* 可以指定多个文件名

echo ‘文本’        输出文本

cat /etc/passwd > 1 将passwd的内容输出重定向到 文件 1

输出重定向

使用>进行重定向输出

cat 1.c > 2.c

将文件的详细信息 输出给 文件2

cat 1.c >> 2.c

输入重定向:将命令的输入内容从键盘输入改为从文件输入

文件1的内容为/root

进行输入重定向重定向给命令cd

当前的工作目录跳转至了/root

因为 "<" 符号会将文件中的内容作为 "cd" 命令的参数,而参数 "/root" 是一个有效的目录路径,可以被 "cd" 命令正确解析。

<<,则更为常用一些,它将运算符解释为读取输入的指令,直到找到包含指定分隔符的行。直到包含分隔符的行的所有输入行都被输入到命令的标准输入中。命令形式一般如下:

command << delimiter

document

delimiter

其中delimiter代表用户定义的分隔符(可以是任意字符),两个分隔符之间,是输入的多行参数。

wc -l << EOF

abcd

1234

EOF

## 其输出结果为2,统计了输入的行数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值