vim 文件内容替换 && cat 合并文件

vim 文件内容替换

第一步:首先要进入末行模式(在命令模式下输入冒号:)

第二步:根据需求替换内容

① 只替换光标所在这一行的第一个满足条件的结果(只能替换1次)

复制代码
:s/要替换的关键词/替换后的关键词   +  回车

案例:把hello centos中的centos替换为centos7.6

复制代码
切换光标到hello centos这一行
:s/centos/centos7.6

② 替换光标所在这一行中的所有满足条件的结果(替换多次,只能替换一行)

复制代码
:s/要替换的关键词/替换后的关键词/g        g=global全局替换

案例:把hello centos中的所有centos都替换为centos7.6

复制代码
切换光标到hello centos这一行
:s/centos/centos7.6/g

③ 针对整个文档中的所有行进行替换,只替换每一行中满足条件的第一个结果

复制代码
:%s/要替换的关键词/替换后的关键词

案例:把每一行中的第一个hello关键词都替换为hi

复制代码
:%s/hello/hi

④ 针对整个文档中的所有关键词进行替换(只要满足条件就进行替换操作)

复制代码
:%s/要替换的关键词/替换后的关键词/g

案例:替换整个文档中的hello关键词为hi

复制代码
:%s/hello/hi/g

☆ 显示行号

基本语法:

复制代码
:set nu
nu = number,行号

取消行号 => :set nonu

① 如何进入末行模式,必须从命令模式中使用冒号进行切换

② 末行模式下能做什么?保存、退出、查找、替换、显示行号以及paste模式

③ 保存 => :w

④ 退出 => :q,先保存后退出。:wq :wq 文件名称 :q!

⑤ 查找功能 => 命令模式输入/斜杠 + 关键词(高亮显示)=> :noh

⑥ 替换功能

:s/要替换的关键词/替换后的关键词

:s/要替换的关键词/替换后的关键词/g

:%s/要替换的关键词/替换后的关键词

:%s/要替换的关键词/替换后的关键词/g

⑦ 显示行号 => :set nu 取消行号 => :set nonu

⑧ paste模式 => 将来在粘贴代码的时候为了保存原格式 => 粘贴之前 => :set paste

合并多个文件内容

基本语法:

复制代码
# cat 文件名称1  文件名称2  ... > 合并后的文件名称

主要功能:把文件名称1、文件名称2、...中的内容的合并到一个文件中

tac命令

基本语法:

复制代码
# tac 文件名称
444
333
222
111

主要功能:倒序输出文件的内容

相关推荐
lixzest1 小时前
Vim 快捷键速查表
linux·编辑器·vim
ICscholar7 小时前
ExaDigiT/RAPS
linux·服务器·ubuntu·系统架构·运维开发
sim20207 小时前
systemctl isolate graphical.target命令不能随便敲
linux·mysql
米高梅狮子8 小时前
4. Linux 进程调度管理
linux·运维·服务器
再创世纪9 小时前
让USB打印机变网络打印机,秀才USB打印服务器
linux·运维·网络
fengyehongWorld10 小时前
Linux ssh端口转发
linux·ssh
知识分享小能手11 小时前
Ubuntu入门学习教程,从入门到精通, Ubuntu 22.04中的Shell编程详细知识点(含案例代码)(17)
linux·学习·ubuntu
Xの哲學12 小时前
深入解析 Linux systemd: 现代初始化系统的设计与实现
linux·服务器·网络·算法·边缘计算
龙月12 小时前
journalctl命令以及参数详解
linux·运维
EndingCoder13 小时前
TypeScript 的基本类型:数字、字符串和布尔
linux·ubuntu·typescript