第三章 —- 了解各种 Linux 文本编辑器

第三章 —- 了解各种 Linux 文本编辑器了解各种Linux文本编辑器了解Linux中不同类型的文本编辑器解释Vi文本编辑器常用命令了解Linux中不同类型的文本编辑器解释Vi文本编辑器viniit.txt:如果niit.txt文件存在,就进入命令模式:如果不存在,就先创建,再进入命令模式命令模式:按键ESC,由输入模式进入命令模式特点:在文件的最下方,什么都不显示或者显示文件基本信息输入模式:按键aAiLoOrR,由命令模式进入输入模式特点:在文件的最下方出现–INSERT–

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

了解 Linux 中不同类型的文本编辑器

文本编辑器是一种应用程序软件,通常与操作系统捆绑在一起

编辑器的功能

  1. 创建文件
  2. 打开文件
  3. 复制和黏贴文本
  4. 搜索文本
  5. 处理数据

适用于 Linux 的编辑器

  • Vi(可视化编辑器)
  • Vim(可视化编辑器增强版)
  • Emacs(编辑宏编辑器)
  • Sed(流行编辑器)
  • Ed(行为编辑器)
  • Red(受限的 Ed 编辑器)
  • Joe(Joe’s Own 的编辑器)
  • Rjoe(受限的 Joe 编辑器)
  • Pico(pine composer)
  • Jstar(与 WordStar 兼容的 joe 编辑器版本)

解释 Vi 文本编辑器

可以使用各种命令在 vim 编辑器中执行操作,这些命令可以分为以下类别

  • 常用命令
  • 光标移动命令
  • 高级读取和保存命令
  • 插入和替换命令
  • 词移动命令
  • 删除和修改命令
  • 复制行的命令
  • 样式查找命令

开始使用 Vi

vi niit.txt
:如果 niit.txt 文件存在,就进入命令模式
:如果不存在,就先创建,再进入命令模式
命令模式:按键 ESC,由输入模式进入命令模式
特点:在文件的最下方,什么都不显示或者显示文件基本信息
在这里插入图片描述

输入模式:按键 a A i L o O r R,由命令模式进入输入模式
特点:在文件的最下方出现 --INSERT-- --REPALCE--
在这里插入图片描述
a:在光标下一个字符之前插入文本
A:在光标所在的航模插入文本
i:在光标上一个字符之前插入文本
I:在光标的行首插入文本
o:在光标所在的行下插入一行文本
O:在光标所在的行上插入一行文本
r:修改当前光标所在的字符
R:替换文本

退出模式:按键 shift + :,由命令模式进入退出模式
特点:文件的最下方出现 :
w:保存
q:退出
! :强制
wq:保存且退出
在这里插入图片描述

常用命令

命令 操作
h 将光标移动到上一个字符
l 将光标移动到下一个字符
k 将光标上移动一行
j 将光标下移动一行
x 删除当前光标位置
dd 删除行
:e < filename > + Enter 打开特定文件,如果文件不存在就创建打开,如果存在就打开
:w < filename > + Enter 写入不同文件,如果文件不存在就创建打开,并且将 niit.txt 内容复制到 qdu.txt 中,如果存在,将 niit.txt 内容覆盖到 qdu.txt 中的文本内容
:w! < filename > + Enter 强制写入另一个文件
:wq + Enter 保存所有更改并退出
:w + Enter 保存文件
:q! + Enter 不保存更改退出

Vi 中的光标移动命令

命令 操作
Ctrl + d 或者 D 向下滚动半个屏幕
Ctrl + u 或者 U 向上滚动半个屏幕
Ctrl + F 向前翻一页
Ctrl + B 向后翻一页
nG 移动到第 n 行
0 移动到首行
$ 移动到行尾
H 移动到屏幕的第一行
M 移动到屏幕的中间行
L 移动到屏幕的最后一行

插入和替换命令

命令 操作
a 附加于当前字符后
A 附加于行末
i 在当前字符前插入
I 在行首插入
o 在下面插入空白行并允许插入
O 在上面插入空白行并允许插入
rx 用字符 x 代替当前字符

Linux 还支持在键入单词的初始字符时自动显示该单词(如果该单词已经存在与文件中)Ctrl + p 完成

单吃移动命令

命令 操作
W or w 移动到下一个词
B or b 移动到上一个词
E or e 移动到词尾

删除和修改命令

命令 操作
dw 删除词
dd 删除行
cw 更改词
cc 更改当前行
x 删除当前光标位置的字符
j 连接行
u 撤销上次更改
U 撤销当前行的所有更改
.(dot) 重复上次更改

复制行的命令

命令 操作
yiw 复制当前单词
yw 复制当前光标位置到词末
yy 复制当前行
P 将拉出的文本放置在当前光标之后。此命令类似于 Windows 中的黏贴操作
p 将拉出的文本放置在当前光标位置前

搜索命令

/:向下搜索
?:向上搜索

命令 操作
/<word> 搜索整个单词
n 搜索下一个出现的位置
N 搜索上一个出现的位置

搜索时,默认是区分大小写的,
:set ic:不区分大小写
:set noic:关闭不区分大小写(开启区分大小写)

样式查找指令

命令 操作
fx 在当前行上的当前光标位置后查找字符 x
Fx 在当前行的当前光标位置前查找字符 x
/pattern + Enter 查找包含的给定样式的下一行
?pattern + Enter 查找包含的给定样式的上一行

配置 Vi、

  • set
  • map
  • ab

set 命令

vi 编辑器的环境是通过其变量设置俩定义的。
set 命令用于指定 vi 编辑器环境的环境变量值。
set 命令接受 vi 编辑器环境变量并将它们的值作为参数,相应地更改编辑器的行为。

命令 功能
:set nu 显示行号
:set ic 关闭区分大小写功能(默认是区分大小写)

map 命令

map 命名的语法是:
:map < 快捷键 > < 快捷键所映射的按键序列 >

ab 命令

ab 命令,可以将特定字符串的缩写
ab minglde语法是
:ab < string > < string >

例如:将字符串 Hello World 缩写为 hw
:ab hw Hello World
取消缩写命令
:unab hw
查看使用 ab 命令创建的缩写列表
:ab

解释 Vim 编辑器

Vim 是 Vi 的改进版本,Vim 几乎包含了 Vi 的所有命令请添加图片描述
并不是所有的 Unix 和 Linux 变体,都安装 Vim
如我们使用的变体没有安装 Vim,则需要我们自行安装
但是 Unix 和 Linux 的所有变体,都安装了vi

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164523.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • creo每次都要配置config_config配置中心

    creo每次都要配置config_config配置中心前言每个测试用例都应该有config部分,可以配置用例级别。比如name、base_url、variables、verify、export等等案例演示fromhttprunnerimport

  • 【Android开发】交互界面布局详解

    【Android开发】交互界面布局详解

  • C++设计模式之建造者模式(三)

    C++设计模式之建造者模式(三)

  • c语言数组详解(初学者这一篇就够了,看了不会打我)「建议收藏」

    c语言数组详解(初学者这一篇就够了,看了不会打我)「建议收藏」C语言数组详解1.数组:储存数据类型相同的一系列元素例如inta[100];在这里a数组储存100个int型元素,在这里[]这个符号就是告诉计算机a是一个数组。值得一提的是数组的下标访问数组的,数组中的a[0]一般表示你初始化的第一个值。2.初始化数组前面介绍过了,数组可以储存数据类型相同的一系列元素,所以初始化数组必不可少的一步就是告诉计算机这个数组储存的数据类型!…

  • 图像识别与卷积神经网络

    图像识别与卷积神经网络卷积神经网络是除了全连接神经网络以外另一个常用的网络结果,其在图像识别方面表现十分突出。本文结合Tensorflow:实战Google深度学习框架,讲述卷积神经网络常用数据集,介绍卷积网络的结构思想,以及通过TensorFlow实现其设计。1图像识别数据集MNIST手写体识别数据集解决是一个相对简单的问题,而对于更加复杂的类别,可以用到CIFAR数据集。比如CIFAR10数据集收集了来自10…

  • 懒加载(Lazy Loading) – MyBatis懒加载 – Spring懒加载

    懒加载(Lazy Loading) – MyBatis懒加载 – Spring懒加载文章目录懒加载(LazyLoading)MyBatis中懒加载的使用Spring中懒加载的使用懒加载(LazyLoading)  懒加载也叫“延迟价值”,核心思想是把对象的实例化延迟到真正调用该对象的时候,这样做的好处是可以减轻大量对象在实例化时对资源的消耗,而不是在程序初始化的时候就预先将对象实例化。另外“懒加载”可以将对象的实例化代码从初始化方法中独立出来,从而提高代码的可读性,以便于代码能够更好地组织。  特别是在web应用程序中,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号