Linux——基础命令(2) 文件内容操作

devtools/2024/11/29 22:54:35/

目录

​编辑

文件内容操作

1.Vim

(1)移动光标

(2)复制

(3)剪切

(4)删除

(5)粘贴

(6)替换,撤销,查找

(7)设置行号

(8)取消行号

2.文件查看

(1)vim -o file1 file2:

(2)Ctrl w:

(3)cat

(4) grep

(5)more


文件内容操作

1.Vim

vim编辑器有三个常用的模式:普通模式,输入模式,底行模式

        其中,进入vim即在普通模式,普通模式为其他几个模式切换的中间模式在普通模式中,i,a,o即可进入输入模式,Esc返回普通模式。普通模式按下“:”进入底行模式。

vim –进入vim文字编辑器,并查看(

vim -

(以下命令在普通模式执行)

(1)移动光标

        1. j:向下

        2. nj: 向下移动 n 行

        3. k:向上

        4. h:向左

        5. l:向右

        6. 0:到行首

        7. ^:到行首第一个字符,如果前面有空格的话

        8. $:到行尾

        9. gg:快速到文件头

        10. G:快速到文件尾

        11. nG:跳转到第n行

(2)复制

        1. yy:复制一行

        2. nyy:向下复制n行

        3. yw:复制光标开始的一个单词

        4. y$:复制光标到行尾

        5. yfA:复制光标到第一个大写A中间的内容

        6. y2fA:复制光标到第二个大写A中间的内容

(3)剪切

        1. x:向后剪切一个字符,如果是在行尾,则为向前剪切

        2. nx:剪切n个

        3. xp:非行尾交换两个字符,如从bs变成sb

(4)删除

        1. dd:删除一行

        2. ndd:删除n行

        3. dw:删除一个单词

        4. df":删除到出现的第一个双引号

        5. d^:删除至行首

删除的内容会放到剪贴板,按p即可粘贴到其他地方。

(5)粘贴

        1. p:粘贴复制或剪切的内容

        2. np:将复制或剪切的内容粘贴n次

(6)替换,撤销,查找

        1. r+<待替换字母>:将游标所在字母替换为指定字母

        2. R:连续替换,直到按下Esc

        3. cc:替换整行,即删除游标所在行,并进入插入模式

        4. cw:替换一个单词,即删除一个单词,并进入插入模式

        5. u{n}:撤销一次或n次操作

        6. U:撤销当前行的所有修改

        7. Ctrl+r:redo,即撤销undo的操作

        8. /word:从上而下查找字符

        9.?word:自下而上查找字符

(以下命令在底行模式下执行)

(7)设置行号
:set nu
(8)取消行号
:set nonu
2.文件查看
(1)vim -o file1 file2

        上下屏同时打开两个文件

(2)Ctrl w:

        在两个文件中切换

(3)cat

cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

选项含义
-b对非空输出行编号
-n对输出的所有行编号

(4) grep

grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

选项含义
-n显示匹配行及行号
-v显示不包含匹配文本的所有行(相当于求反)
-i忽略大小写
grep this a.txt			#在a.txt文件中搜索this字符串,大小写敏感,显示行;
grep -n this a.txt		#在a.txt文件中搜索this字符串,大小写敏感,显示行及行号;
grep -v this a.txt		#在a.txt文件中搜索this字符串,大小写敏感,显示没搜索到的行;
grep -i this a.txt		#在a.txt文件中搜索this字符串,大小写敏感,显示行;
grep -ni this a.txt		#在a.txt文件中搜索this字符串,大小写敏感,显示行及行号;

 

(5)more
  • more 命令可以用于分屏显示文件内容,每次只显示一页内容
  • 适合于 查看内容较多的文本文件

使用 more 的操作键:

操作键功能
空格键显示手册页的下一屏
Enter键 一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索 word 字符串


http://www.ppmy.cn/devtools/138033.html

相关文章

数据结构--链表实现栈和队列

引入 在数据结构--数组实现栈和队列-CSDN博客这篇文章中我们已经用数组实现了栈和队列&#xff0c;那么我们再练习一下链表实现吧&#xff01;o(*&#xffe3;▽&#xffe3;*)ブ 既然是链表&#xff0c;那么前提给出一个创建节点的封装类&#xff1a; public class Node {int…

hadoop_zookeeper详解

Zookeeper秒懂 工作机制特点数据结构应用场景安装选举机制初始化启动无法和Leader保持连接 节点类型监听器原理写数据流程Paxos算法算法流程 客户端命令 Zookeeper 是一个开源的分布式的&#xff0c;为分布式框架提供协调服务的 Apache 项目。 工作机制 Zookeeper是一个基于观察…

uniapp配置全局消息提醒

1.H5使用根标签插入dom的方式实现。 2.app端使用plus.nativeObj.View的方式绘制实现 H5端app端 H5端 创建组件orderAlert.vue <template><div class"view"><div class"content" v-if"visible"><div class"message&q…

DVWA靶场——File Inclusion

File Inclusion&#xff08;文件包含&#xff09;漏洞 指攻击者通过恶意构造输入&#xff0c;利用应用程序错误的文件包含机制&#xff0c;导致程序包含并执行未经授权的本地或远程文件。这类漏洞广泛存在于Web应用程序中&#xff0c;尤其是在那些允许用户提供文件路径或URL的地…

详解 PyTorch 中的 DataLoader:功能、实现及应用示例

详解 PyTorch 中的 DataLoader&#xff1a;功能、实现及应用示例 在 PyTorch 框架中&#xff0c;Dataloader 是一个非常重要的类&#xff0c;用于高效地加载和处理来自 Dataset 的数据。Dataloader 允许批量加载数据&#xff0c;支持多线程/多进程加载&#xff0c;并可进行数据…

11.28深度学习_bp算法

七、BP算法 多层神经网络的学习能力比单层网络强得多。想要训练多层网络&#xff0c;需要更强大的学习算法。误差反向传播算法&#xff08;Back Propagation&#xff09;是其中最杰出的代表&#xff0c;它是目前最成功的神经网络学习算法。现实任务使用神经网络时&#xff0c;…

Ubuntu FTP服务器的权限设置

在Ubuntu中设置FTP服务器的权限&#xff0c;主要涉及到用户权限管理和文件系统权限设置。以下是详细的步骤和配置方法&#xff1a; 安装FTP服务器软件 首先&#xff0c;确保已经安装了FTP服务器软件。常用的FTP服务器软件包括vsftpd和Pure-FTPd。以下是使用vsftpd作为示例的安…

【模电】整流稳压电源

1.整流稳压电源 主要由四大部分组成&#xff0c;分别是&#xff1a; 1&#xff09;电源变压器 2&#xff09;整流电路 3&#xff09;滤波电路 4&#xff09;稳压电路 2.整流电路 2.1半波整流 2.1.1工作原理 平均电压计算 结构最简单&#xff0c;但是只利用了了半个周期的…