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的文本编辑和文本内容查看命令的更多相关文章

  1. linux常用命令之--文本编辑和文本内容查看命令

    linux的文本编辑和文本内容查看命令 1.文本编辑命令 vi:用于编辑文本文件,基本上可以分为三种模式,分别是一般模式.编辑模式.命令行模式. 一般模式:当编辑一个文件时,刚进入文件就是一般模式. ...

  2. linux基础之用户登录信息查看命令

    用户登录信息查看命令 1.who命令 同一个账号通过不同终端登录也属于不同的登录信息,这里不同的终端包含虚拟终端和模拟终端,因为一个用户通过一个终端登录属于一个session 基本介绍 打印当前系统上 ...

  3. Linux中内容查看命令"大PK"

    众所周知linux中命令cat.more.less均可用来查看文件内容,当然还有我们"非主流"的vim以及使用较少的head.tail.tac. 下面我将介绍各种命令的用法及对比. ...

  4. Linux用户登录记录日志和相关查看命令汇总

    # 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...

  5. Linux用户登录记录日志和相关查看命令汇总(转)

    # 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...

  6. Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令

    功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得 ...

  7. (转)Linux用户登录记录日志和相关查看命令汇总

    原文地址:http://www.cnblogs.com/lizhaoxian/p/5981029.html # 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /va ...

  8. Linux ARP缓存配置和状态查看命令

    查看Linux ARP缓存老化时间 cat /proc/sys/net/ipv4/neigh/eth0/base_reachable_time同目录下还有一个文件gc_stale_time,官方解释如 ...

  9. Linux下常用的硬件信息查看命令

    1.查看CPU型号,这里为了方便查看结合管道符用grep进行了匹配,当然只需要前面的命令也可以,命令如下: cat /proc/cpuinfo | grep "model name" ...

随机推荐

  1. hdu1732 Pushbox bfs 细节比较多,需要注意

    题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1732/ 题目就是推箱子游戏,有三个箱子和三个洞,最终目标状态就是三个箱子到三个洞中,所以我们搜索的状态就是人的位 ...

  2. 【科创人独家】PingCAP黄东旭:想告诉图灵这个世界现在的样子

    创业是投己所好 科创人:作为技术圈内著名艺术青年,哪个瞬间会让您更开心,完成一段优美的代码或者乐谱?还是得到来自外界的欢呼与掌声? 黄东旭:在创业之前的很长一段时间里,完成一段代码.写完一首好曲子那一 ...

  3. 北邮OJ103.反转单词 c++/java

    103. 反转单词 时间限制 1000 ms 内存限制 65536 KB 题目描述 给出一句英文句子(只由大小写字母和空格组成,不含标点符号,也不会出现连续的空格),请将其中的所有单词顺序翻转 输入格 ...

  4. thinkphp 路径 (纯转)

    TP中有不少路径的便捷使用方法,比如模板中使用的__URL__,__ACTION__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径 ...

  5. JDK的sql设计不合理导致的驱动类初始化死锁问题

    问题描述 当我们一个系统既需要mysql驱动,也需要oracle驱动的时候,在并发加载初始化这些驱动类的过程中产生死锁的可能性非常大,下面是一个模拟的例子,对于Thread2的实现其实是jdk里jav ...

  6. 知识图谱与机器学习|KG入门 -- Part2 建立知识图谱

    介绍 在本系列前面两篇文章中我一直在讨论Data Fabric,并给出了一些关于Data Fabric中的机器学习和深度学习的概念.并给出了我对Data Fabric的定义: Data Fabric是 ...

  7. centos7单机安装kafka

    基础要求操作系统:CentOS 7x 64位 kafka版本:kafka_2.11-0.8.2.1 #安装使用的jdk以及kafka的包我放到百度云了,需要自取. # 链接:https://pan.b ...

  8. RabbitMQ 交换机类型

    1,扇形交换机 fanout 2, 直连交换机 direct 3, 通配符交换机 topic

  9. Python命令行执行.py文件提示ModuleNotFoundError:No module named 'XXX'解决办法

    原因:在命令行执行.py文件找不到包是因为我们没有把项目路径保存,可以通过sys.path.append()保存项目路径,执行后就能成功. ############################## ...

  10. [HDU2072]单词数<字符串>

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什 ...