首页 > 系统相关 >10、Linux文本编辑器

10、Linux文本编辑器

时间:2024-09-13 17:35:16浏览次数:12  
标签:10 文本编辑 插入 VI 模式 VIM 编辑 Linux 光标

文本编辑器

常见文本编辑器

Windows

  • Notepad(记事本)
  • Sublime
  • UltraEdit

Linux

  • VI/VIM
  • nano
  • Emacs
  • Sed
  • gedit
  • Kate

VI 和 VIM 的区别

  • VI
    • 全称:Visual Interface
    • 创建时间:1976年
    • 创建者:Bill Joy
  • VIM
    • 全称:VI IMproved,即 VI 的升级版
    • 创建时间:1991年
    • 创建者:Bram Moolenaar
    • 特点:兼容 VI 的命令,并增加了更多功能

VIM 的配置文件

  • 全局配置/etc/vimrc
  • 用户配置~/.vimrc
  • 详细的配置指南可以参考这篇文章

VIM 的三种模式

  1. 命令模式:通过命令操作文本文件
  2. 编辑模式:对文本的内容进行编辑
  3. 底行模式:用于执行保存、退出等命令

模式切换

  • 命令模式进入编辑模式:iao
  • 编辑模式返回命令模式:Esc
  • 底行模式进入:Shift + :
    image

打开文件

vim 文件名
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim redis.conf

错误提示 E325: ATTENTION

  • 原因:发现与文件名相同的 swap 文件,表示编辑未结束
  • 解决办法:保存文本文件,或者删除 .swp 文件

光标移动操作

  • 方向键:
  • 跳到行首:HOME
  • 跳到行尾:END
  • 前进指定行数:n(数字)
  • 前进一屏:Ctrl + F
  • 后退一屏:Ctrl + B
  • 跳到文档末尾:Shift + GG
  • 跳到文档开头::1gg

搜索和替换操作

:%s/word1/word2/g  # 把文档中的 word1 替换为 word2

删除和复制操作

  • 复制光标所在行:yy
  • 粘贴到下一行/上一行:p / P
  • 删除光标前一个字符:X
  • 删除光标后一个字符:Del / x
  • 删除整行:dd
  • 删除光标下面 n 行:ndd
  • 重复上一次操作:.(点)
  • 撤销最近一次操作:u
  • 恢复最近一次撤销:Ctrl + R

编辑模式

  • a:在光标后插入文本
  • A:在行尾插入文本
  • i:在光标前插入文本
  • I:在行首插入文本
  • o:在光标所在行下插入一行
  • O:在光标所在行上插入一行
  • r:修改当前光标所在的字符
  • R:进入替换模式

撤销操作

  • 编辑模式下:Ctrl + U
  • 退出编辑模式:Esc

底行模式常用命令

  • 保存::w
  • 退出::q
  • 保存并退出::wq
  • 放弃修改并退出::q!
  • 放弃所有更改并重新编辑(不关闭)::e!
  • 显示行号::set nu

标签:10,文本编辑,插入,VI,模式,VIM,编辑,Linux,光标
From: https://www.cnblogs.com/lmydytd/p/18412613

相关文章

  • P10466 邻值查找
    #include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefunsignedintuint;typedefvector<string>VS;typedefvector<int>......
  • Linux rm命令详解使用:掌握安全删除技巧
    rm命令用于删除文件和目录。在Linux中,删除操作通过rm命令直接进行,并且不会像Windows系统那样将文件移动到回收站。因此,删除时需要格外谨慎。基本语法rm[选项]文件/目录常用选项-i:删除前进行提示,确认后再删除。-f:强制删除,忽略不存在的文件,不提示。-r或-R:递归......
  • Linux下Shell脚本实现统一管理服务启停重启
    公司今年开始了大批量的裁员,人心惶惶,所以强迫自己学习点新知识,刚好领导给找了个事情,让写个脚本实现一键启停Linux服务器上的服务,于是开始研究这个怎么搞。最开始的时候,有点想当然了,觉得一键启停不就是写个菜单,调用一下服务启动停止的命令就可以实现,但是在写的过程中,发现全是坑,搞......
  • P11037 【MX-X3-T4】「RiOI-4」上课
    P11037【MX-X3-T4】「RiOI-4」上课本文主要解释不断\(+1\)的过程如何快速实现的具体流程。题意给定正整数\(n,q\)和\(n\)个区间\([l_i,r_i]\)。有\(q\)组询问,每次询问给定一个整数\(x\)。在每个区间内选择一个整数\(a_i\)(\(l_i\leqa_i\leqr_i\)),使得所选整数的总......
  • 转载:国产操作系统麒麟v10、UOS在线打开excel文件并动态赋值
    在实际的开发过程中,经常会遇到数据库中的数据填充到excel生成一份正式文件的功能,PageOffice客户端控件支持在线预览Excel文件时,通过Workbook对象来实现对Excel文件的数据填充功能,如果只是简单的填充一下数据,那么通过调用Sheet对象的openCell方法获取到Cell对象并赋值即可Java......
  • Linux安装管理多版本JDK
    目录前言1、JDK下载&安装2、配置版本管理3、没遇到的坑4、参考资料前言在之前鄙人还是学生的时候,很老实的作为钉子户坚守JDK8,但在后续学有小成之后,逐渐的开始尝试不同版本的JDK,比如11、17、21以及未来可期的24()。因此为了避免频繁的手动修改Linux的配置文件,便开始着手在......
  • Thinkpad C13 Yoga Linux声卡驱动问题解决方案等
    ChromebookMorphius:ThinkpadC13Yoga与linux这本子做工真不错,全铝触摸屏,360翻折,还有usi笔槽。续航也很长,能连续用8个小时。安装linuxcoolstar.org,请。如果运行那个脚本有困难(网络问题),你可以尝试打开那个脚本看看biosrom是从哪里下载的。手动下载后用脚本里的flashrom那......
  • USB总线-Linux内核USB3.0设备控制器中断处理程序分析(九)
    1.概述USB设备枚举、请求处理、数据交互都涉及USB设备控制器中断。当有事件发生时,USB设备控制器首先将事件信息通过DMA写入到事件缓冲区中,然后向CPU发出中断,随后CPU调用中断处理函数开始处理中断事件。2.事件dwc3USB设备控制器事件使用dwc3_event数据结构描述,由4个字节组成。......
  • 金典120GB固态硬盘SM2258XT量产修复成功记录,附SM2258XT B16A开卡软件,VM29F01TEME1(2CA
    偶得一块二手的120G金典SSD,闲来无事搞一下量产,先上外观图片给大家看看:玩量产的一般都知道,找量产工具,肯定是要根据主控型号和闪存颗粒制程,来找相匹配的软件才行。因此我们拆开外壳,下图看到里面主控SM2258XT,颗粒丝印VM29F01TEME1-B16A,这块固态比较方便的地方是,单从丝印上就能看出是B1......
  • linux 下的解压
    1.要解压缩zip文件,可以使用以下命令:unzipfile.zip122.要解压缩tar文件,可以使用以下命令:tar-xvffile.tar13.要解压缩tar.gz文件,可以使用以下命令:tar-xzvffile.tar.gz14.要解压缩tar.bz2文件,可以使用以下命令:tar-xjvffile.tar.bz215.要解压缩tar.Z文件,可以使用以......