Linux的文本编辑和文本内容查看命令
Linux的文本编辑和文本内容查看命令
1、文本编辑命令
vi:用于编辑文本文件,基本上可以分为三种模式,分别是一般模式、编辑模式、命令行模式。
一般模式:当编辑一个文件时,刚进入文件就是一般模式。
编辑模式:在一般模式下,是不可以编辑文本内容的,需要按i、l、a、A、o、O中的任意一个键进入编辑模式(此时频幕最下方会出现“INSERT”或“REPLACE”),从编辑模式回到一般模式需要按键盘左上方的ESC键即可。
命令行模式:在一般模式下输入“:”或者“/”即可进入命令模式。在该模式下可以搜索某个字符或字符串,也可以保存、替换、退出、显示行号等等。
一般模式下常用命令:
a)移动光标位置
1) h、j、k、l分别对应左、下、上、右方向键,即光标对应移动一个字符
2) Ctrl+f、Ctrl+b分别对应pageDown、pageUp键,即屏幕向后、向前移动一页
3)n空格 光标向右移动n个字符
4)0、$分别指光标移动到本行行首和行尾
5)gg、G分别指光标移动到该文本的首行和末行
6)nG指光标移动到该文本的第n行
b) 查找与替换
1)/word和?word分别指向光标之后、之前寻找该字符串"word",找到后按“n”继续查找
2):n1,n2/word1/word2/g 指在n1行和n2行之间查找字符串"word1"并替换为字符串"word2"
3):1,$s/word1/word2/g 指在整个文本中查找字符串"word1"并替换为字符串"word2",如果在g后加c,则指在替换前需要用户确认
c) 删除
1)x和X分别指向后、向前删除一个字符
2)nx 向后删除n个字符
3) dd 删除光标所在整行
4)ndd 删除光标所在的向下n行
5)d1G 删除光标所在整行到第一行的所有数据
6)dG 删除光标所在整行到末行的所有数据
d) 复制、粘贴
1)yy、nyy、y1G、yG用法与删除命令用法相同
2)p指复制的数据从光标下一行粘贴
P指复制的数据从光标上一行粘贴
3)u 还原过去的操作
命令模式常用命令:
1):w 保存编辑过的文本
2):q! 不管编辑还是未编辑,都不保存退出
3):wq和ZZ 保存退出
4):e! 将文档还原成最初始状态
5) :set nu 在每行的行首显示行号,取消用 :set nonu
6):w [filename] 将编辑后的文档另存为filename,如果部分另存为则在:和w之间加“n1,n2”,即表示将n1到n2行的内容另存为filename这个文档
2、查看文件内容命令
cat: 用于将一个文件的内容连续输出在屏幕上
其命令格式如下:
cat [-option] 文件名
常用参数:
-n:将行号一起显示在屏幕上
-b:将行号一起显示在屏幕上,但空行不算
more:同样用于显示文件内容,会在显示完一屏内容后停下,可以下翻。
其命令格式为: more 文件名
回车键可以单行下翻, Ctrl+f可以整页下翻,若需退出按q键。
less:和more一样,唯一区别就是可以使用pagedown和pageup进行上翻和下翻,方便一些。
其命令格式为: less 文件名
head:默认情况下,用于显示文件内容的前10行
其命令格式为: head 文件名
常用参数:
-n :指定显示的行数
tail:与head相反,默认情况下显示文件内容的后10行
其命令格式为: tail 文件名
常用参数:
-n :指定显示的行数
Linux的文本编辑和文本内容查看命令的更多相关文章
- linux常用命令之--文本编辑和文本内容查看命令
linux的文本编辑和文本内容查看命令 1.文本编辑命令 vi:用于编辑文本文件,基本上可以分为三种模式,分别是一般模式.编辑模式.命令行模式. 一般模式:当编辑一个文件时,刚进入文件就是一般模式. ...
- linux基础之用户登录信息查看命令
用户登录信息查看命令 1.who命令 同一个账号通过不同终端登录也属于不同的登录信息,这里不同的终端包含虚拟终端和模拟终端,因为一个用户通过一个终端登录属于一个session 基本介绍 打印当前系统上 ...
- Linux中内容查看命令"大PK"
众所周知linux中命令cat.more.less均可用来查看文件内容,当然还有我们"非主流"的vim以及使用较少的head.tail.tac. 下面我将介绍各种命令的用法及对比. ...
- Linux用户登录记录日志和相关查看命令汇总
# 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...
- Linux用户登录记录日志和相关查看命令汇总(转)
# 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...
- Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令
功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得 ...
- (转)Linux用户登录记录日志和相关查看命令汇总
原文地址:http://www.cnblogs.com/lizhaoxian/p/5981029.html # 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /va ...
- Linux ARP缓存配置和状态查看命令
查看Linux ARP缓存老化时间 cat /proc/sys/net/ipv4/neigh/eth0/base_reachable_time同目录下还有一个文件gc_stale_time,官方解释如 ...
- Linux下常用的硬件信息查看命令
1.查看CPU型号,这里为了方便查看结合管道符用grep进行了匹配,当然只需要前面的命令也可以,命令如下: cat /proc/cpuinfo | grep "model name" ...
随机推荐
- Docker容器中使用Redis
加载镜像 查询官方镜像及其版本信息 $ docker search redis 加载最新镜像 $ docker pull redis:lastest 查看本地镜像 $ docker images RE ...
- Linux学习第六天
学习Linux环境下的挂载命令. 什么是挂载命令? 1.Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...).比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘 ...
- C# lock 语法糖实现原理--《.NET Core 底层入门》之自旋锁,互斥锁,混合锁,读写锁
在多线程环境中,多个线程可能会同时访问同一个资源,为了避免访问发生冲突,可以根据访问的复杂程度采取不同的措施 原子操作适用于简单的单个操作,无锁算法适用于相对简单的一连串操作,而线程锁适用于复杂的一连 ...
- 【简介】OpenOCD 由jtag操作到parport driver流程
1. 定义 jtag_command_type 在 OpenOCD 中,JTag 命令在枚举 jtag_command_type 中定义,定义如下: /** * The type of the @c ...
- SpringBoot集成Swagger(根据源码深入学习Swagger的用法)
从源码层面讲解Swagger的用法,快速了解掌握Swagger 简介 Swagger 是一个规范且完整的框架,用于生成.描述.调用和可视化 Restful 风格的 Web 服务. 自动生成html文档 ...
- OpenCV-Python 对极几何 | 五十一
目标 在本节中 我们将学习多视图几何的基础知识 我们将了解什么是极点,极线,极线约束等. 基础概念 当我们使用针孔相机拍摄图像时,我们失去了重要信息,即图像深度. 或者图像中的每个点距相机多远,因为它 ...
- OpenCV-Python 鼠标作画 | 八
目标 了解如何在OpenCV中处理鼠标事件 您将学习以下功能:cv.setMouseCallback() 简单演示 在这里,我们创建一个简单的应用程序,无论我们在哪里双击它,都可以在图像上绘制一个圆. ...
- React源码解析——ReactAPI
一.API背景 api的具体转化关系 可以通过到https://babeljs.io/repl/网站去将我们创建的Jsx进行实时的转译 const React = { Children: { map, ...
- Python Tkinter Grid布局管理器详解
Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 注意:不要试图在一个主窗口中混合使用pack和grid (1) ...
- 深度使用JSON.stringify()
按照 JSON 的规范,使用 JSON.stringify() 做对象序列化时,如果一个属性为函数,那这个属性就会被忽略. const data1 = { a: 'aaa', fn: function ...