章节8 文本编辑器

news2024/11/18 11:28:11

8-Linux文本编辑器

文本编辑器

Windows:Notepad(记事本)、Sublime、UltraEdit等

Linux:VI/VIM (最常用)、nano、Emacs、Sed、gedit、Kate等

01 VI和VIM的区别

VI和VIM的区别

  • VI:Visual Interface (用于简单的编辑操作)
  • 1976 Bill Joy(ex)
  • 1991 Bram Moolenaar
  • VIM:VI IMproved (大部分情况下使用)

02 VIM配置文件

VIM配置文件

全局配置:/etc/vimrc

用户配置:~/.vimrc

详细配置参考:

https://blog.csdn.net/xiao_yi_xiao/article/details/118491698 (简单了解)

03 VIM三种模式的关系(重中之重)

VIM三种模式区别

命令模式:通过命令操作文本文件

编辑模式:对文本的内容进行编辑

底行模式:结束操作的时候使用

VIM三种模式切换

在这里插入图片描述

(记住i)

04 命令模式

打开文件

VIM 文件名

vim /etc/sysconfig/network-scripts/ifcfg-ens33

vim redis.conf

错误提示:

E325:ATTENTION

Found a swap file by the name “.redis.conf.swp”

原因:编辑未结束

解决办法:保存文本文件,或者删除.swp(如果想要在另一个窗口操作相同的文本文件,需要按ENTER键再进行操作)

移动光标操作

操作按键
移动光标方向键↑↓←→
跳到行首HOME
跳到行尾END
向后前进多少行*n数字
前进一屏(Forward)Ctrl+F
后退一屏(Backspace)Ctrl+B
跳到文档末尾Shift+G***** / G
跳到文档开头:1(:数字) / gg

(带*的代表作者电脑上不可用)

在这里插入图片描述

搜索替换操作

操作按键
向后查找内容/关键字,回车
向前查找内容?关键字,回车
n下一个关键字
N上一个关键字

删除和复制操作

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

05 编辑模式

进入编辑模式

a:在光标下一个字符之前插入文本

A:在光标所在的行插入文本

i:在光标上一个字符处插入文本

I:在光标的行首插入文本

o:在光标所在的行下插入一行文本

O:在光标所在的行上插入一行文本

r:修改当前光标所在的字符

R:替换文本

撤销

编辑模式下:Ctrl+U 撤销

退出编辑模式:Esc

06 底行模式

进入底行模式

Shift+:

:w 保存

:q 退出

:wq 保存并退出

:q! 放弃修改,退出

:e! 放弃所有更改,重新编辑(不关闭)

显示行号::set nu(或number)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184011.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C 语言零基础入门教程(十六)

C 位域 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct {unsigned int widthValidated;unsigned int heightValidated; } status;这种结构需要 8 字节的内存空间,但在实际上,在每个变量中&#…

云计算|OpenStack发展简史

前言: 一般以open开始的软件都非常的牛逼,例如,OpenCV(人工智能学习库),OpenStack(云计算基础操作系统),openwrt(软路由),openEuler&…

表单设计器

表单设计器目录概述需求:设计思路实现思路分析参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for h…

vue2.x 富文本编辑器Tinymce的使用

VUE项目版本是2.x,切记: vue2中不能使用tinymce/tinymce-vue为4以上版本; 如果有安装高版本,卸载:npm uninstall tinymce/tinymce-vue 第一步:安装 npm install tinymce5.1.0 -S npm install tinymce/tiny…

费曼学习法——孩子弱点方向的提升和沟通技巧

这一篇虽然是兔年第一篇,但是,先不拜年了,主要是成文时间较短,后面会有一个详细的长篇文字,讨论一些观点和看法。每一个孩子都有弱点的方向,我们是否都要给孩子提升,首先表达一个观点&#xff1…

图论算法基础

图论算法基础有向图有向图的实现方式无向图无向图的实现方式连通图连通分量的定义强连通图和强连通分量的定义弱连通图和单向连通图的定义判断图是否是强连通图,弱连通图还是单项连通图一个很典型的错误代码JAVA实现C实现生成树最小生成树拓扑排序邻接表的实现方式数…

【ShaderGraph】道路引导,小溪流水等UV动画效果

目录 一:创建ShaderGraph文件 二:设置UV动画速度变量 ​三:设置UV动画方向和Tiling变量 ​四:设置贴图属性 五:设置主色MainColor属性 六:最终效果 一:创建ShaderGraph文件 1.在assets下…

css之BFC是什么

在讲BFC之前先来了解一下FC FC-Formatting Context FC全称Formatting Context(格式化上下文),元素在标准流里面都属于一个FC的 官网解释: Boxes in the normal flow belong to a formatting context,which may be block or inline, but not both sim…

指针(基础)

目录 一、内存和地址 二、指针是什么? 三、指针变量的内容 四、指针类型 五、间接访问操作符 (一)易混淆 六、野指针 (一)野指针成因 1. 指针未初始化 2. 指针越界访问 3. 指针指向的空间释放 &…

php xss攻击

文章目录一、什么是xss攻击二、攻击类型三、php相关处理函数1、htmlspecialchars 函数2、htmlentities 函数3、strip_tags 函数一、什么是xss攻击 xss攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执…

make menuconfig分析

在uboot源码顶层目录下,进入scripts/kconfig目录,打开Makefile文件 mconf作为可执行参数,uboot源码顶层目录下的配置文件传递给conf

39_tp6的rce漏洞

tp6的rce漏洞 一、环境搭建 使用docker本地搭建tp6环境 1. 下载镜像 docker pull vulfocus/thinkphp:6.0.122. 端口映射 启动镜像,并将80端口映射到8081端口,防止80端口冲突,运行容器 docker run -it -d -p 8081:80 1fc5d159922e3. 打开网站 默认的网页目录是在public目…

怎么在线识别图片文字?说一个思路

图片中的文字怎么在线识别?很多小伙伴在接收到图片类型的文件时,不知道怎么处理其中记录的信息。打字整理嫌麻烦怕出错的话,可以借助识别软件来处理,下面给大家介绍三种比较好用的工具,希望能解决你的问题。方法一、在…

SAP ADM100-Unit3 系统配置介绍:如何设置配置文件参数

本节将介绍如何改变配置文件参数的值。 1、管理并维护配置文件 如果想去调整配置文件参数,可以使用操作系统特定的编辑器去调整参数。但是,这个过程是有确定风险的,因此用户必须确保这个调整被正确的执行和记录。设置的参数不正确可能导致实例无法启动。因此,SAP系统提供…

JVM学习疑问之——逃逸分析

前言 根据之前安排的jvm学习计划在进行jvm学习,找到了尚硅谷宋红康老师的jvm视频,跟着视频学习、做笔记,学习到了很多,为尚硅谷及宋红康老师点赞。说到这里,虽然我有一键三连,但这么好的视频,我…

(六)redis持久化操作(RDBAOF)

目录 一、RDB(Redis DataBase) 1、简介 2、持久化流程 3、dump.rdb文件 4、配置文件 5、rdb的备份 6、rdb的恢复 7、优势 8、劣势 二、AOF(Append Only File) 1、简介 2、持久化流程 3、AOF和RDB同时开启 4、AOF启动…

HTML中引入CSS样式的第三种方式:链入外部样式表文件

<!-- 第三种方式&#xff1a;链入外部样式表文件&#xff0c;这种方式最常用。 就是将样式写到一个独立的xxx.css文件当中&#xff0c;在需要的网页上直接引入这个xxx.css文件就可以了。 语法格式&#xff1a; <head> …

【自学Docker 】Docker port命令

Docker port命令 概述 docker port命令教程 docker port 命令可以用于列出指定的 Docker容器 的端口映射&#xff0c;或者将容器里的端口映射到宿主机。该命令后面的 CONTAINER 可以是容器Id&#xff0c;或者是容器名。 docker port语法 haicoder(www.haicoder.net)# docke…

jsp 校园相册管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 校园相册管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统采用web模式开发&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#xf…

计算机组成原理 | 第五章:输入输出系统 | 程序中断方式

文章目录&#x1f4da;概述&#x1f407;I/O系统的概述&#x1f407;输入输出系统的组成&#x1f407;I/O设备与主机的联系&#x1f407;I/O设备与主机信息传送的控制方式&#x1f4da;I/O接口&#x1f407;为什么要设置接口❓&#x1f407;接口的功能和组成&#x1f407;接口和…