第三章 —- 了解各种 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)


相关推荐

  • 依赖关系(“使用”关系)

    依赖关系(“使用”关系)依赖关系,可以理解成“USE-A”关系即使用关系。依赖关系是一种使用关系,如果A类中的某个方法使用了B类对象,那么就可以说A类依赖B类。A类方法的形式参数是B类类型。也就是说A类对象如果要使用方法

  • Lc5-最长回文字串

    Lc5-最长回文字串Lc5-最长回文子串js求数组求字符串的长度都是length方法js字符串截取,varlongestPalindrome=function(s){letres=”;for(leti=0;i<s.length;i++){letl=i-1,r=i+1;sub(l,r);l=i,r=i+1;sub(l,r);fu

  • javaScript阶乘算法挑战

    javaScript阶乘算法挑战计算所提供整数的阶乘。如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如: 5!=1*2*3*4*5=120思路: 对于小于1的整数,阶乘方法返回1;其他的整数,运用递归运算,依次相乘到1。functionfactorialize(num){if(num&gt;1){return num*factorialize(num-1…

  • idea如何进行debug调试断点上被打了个对钩_debug调试教程

    idea如何进行debug调试断点上被打了个对钩_debug调试教程IDEA如何进行debug调试第一步,设断点,打开debug第二步,使用Debug调试的功能键程序调试,相信是所有程序员必经之路,因为程序写出来是不可能没有错误的,当然除了非常简单的一些程序之外。相信大家肯定使用过不同的编译软件,都有调试功能,在功能上大多都是大同小异,没有什么区别的,可能唯一的区别在于调试按钮的样式和快捷键不一样。接下来我将带领大家来了解IDEA调试功能,以Java程序为例。第一步,设断点,打开debug      &n

    2022年10月15日
  • matlab误差条形图_excel柱状图添加标准误差线

    matlab误差条形图_excel柱状图添加标准误差线为准确快速评定线轮廓度误差,提出了一种基于分割逼近法与MATLAB相结合的用于计算平面线轮廓度误差的新方法,该方法符合最小条件原理;它根据平面线轮廓度误差的定义……细想一下,只做误差分析和数据处理好像内容过于单调。加之,要是做一个完完全全依赖于Matlab的程序,这样也不太好用。如果将这个程序放在一个独立的界面上……和模型参数和计算参数参数和计算参数误差用matla…

    2022年10月19日
  • 链路层链路发现协议(LLDP)讲解「建议收藏」

    链路层链路发现协议(LLDP)讲解「建议收藏」一、LLDP协议概述 随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。 LLDP(LinkLayerDiscoveryProtocol,链路层发现协

发表回复

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

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