前言
编写Shell脚本时,选择合适于自己的文本编辑器在某种程度上来说可以达到事半功倍的效果,今天为大家介绍三款Linux主流且好用的文本编辑器。
提示:编辑器需要上手操作才能有切身的体验,结合自身情况多加练习才能如鱼得水地使用编辑器
一、Vi编辑器
1.简介
Vi(Visual Editor)是由Bill Joy于1976年在Unix操作系统上开发的文本编辑器。它是早期Unix系统的标准编辑器,几乎所有的类Unix系统都预装了Vi。
2.特点
- 轻量级:Vi非常轻量,适合在资源受限的环境中使用。
- 模式操作:Vi有两种主要模式——命令模式和插入模式。用户需要在这两种模式之间切换以进行不同的操作。
- 命令模式:用户输入命令来执行各种编辑操作,如移动光标、删除文本等。
- 插入模式:用户可以输入和编辑文本。
- 广泛兼容:由于其历史悠久和轻量,Vi几乎在所有的类Unix系统上都可用。
3.优缺点
优点:
- 轻量快速
- 广泛可用
缺点:
- 功能较少,主要提供基础的编辑功能
- 学习曲线较陡,对于初学者可能不够友好
4.操作模式
vi example.txt
1.命令模式(Normal Mode)
进入方式:启动Vi时默认进入命令模式;按Esc键可以切换到命令模式
功能 | 按键 |
---|---|
h(左),j(下),k(上),l(右)/ 键盘上,下,左,右键 | 光标移动 |
i,v,: | 切换模式 |
u | 撤销 |
ctrl + r | 重做 |
dd | 删除当前行 |
yy | 复制当前行 |
p | 光标后粘贴 |
r | 替换当前字符 |
gg | 移动到文件的第一行 |
G | 移动到文件的最后一行 |
0 | 移动到行首 |
$ | 移动到行尾 |
ctrl + u | 向上滚动半屏 |
ctrl + d | 向下滚动半屏 |
2.输入模式(Insert Mode)
进入方式:在命令模式下按i、a、o等键进入插入模式
按键 | 功能 |
---|---|
i | 在当前光标位置前插入 |
a | 在当前光标位置后插入 |
o | 在当前行后插入新行 |
3.末行模式
进入方式:1.在命令模式下按":“2.插入模式下先ESC 再按”:"
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:x | 保存并退出 |
:q! | 不保存退出 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:nohl | 关闭高亮显示 |
/pattern | 向下搜索pattern(n跳到下一个匹配项)(N跳到上一个匹配项) |
?pattern | 向上搜索pattern |
:%s/old/new/(g) | 替换文件中的old为new(%表示全局 ,g表示一行的所有) |
补充 4.可视模式(Visual Mode)*
进入方式:在命令模式下按v进入可视模式,按V进入可视行模式,按Ctrl-V进入可视块模式
功能:允许用户选择文本块以进行复制、剪切、删除等操作。
该模式下具体的操作:
(1)选择文本
模式 | 操作 |
---|---|
可视模式 | 按v进入可视模式后,移动光标(使用h, j, k, l或箭头键)选择字符块 |
可视行模式 | 按V进入可视行模式后,移动光标选择整行 |
可视块模式 | 按Ctrl-V进入可视块模式后,移动光标选择矩形块 |
(2)编辑操作
操作 | 效果 |
---|---|
选择文本后按y | 将选择的文本复制到剪贴板 |
选择文本后按d | 将选择的文本删除并复制到剪贴板 |
选择文本后按x | 删除选择的文本 |
在命令模式下按p(在当前光标位置之后粘贴)或P(在当前光标位置之前粘贴) | 粘贴之前复制或剪切的文本 |
选择文本后按r,然后输入替换的字符(在可视模式中每个选择的字符将被替换) | 将选择的字符替换为新的字符 |
选择文本后按c,然后进入插入模式 | 删除选择的文本并进入插入模式以输入新文本 |
二、Vim编辑器
vim可看作是vi的升级版,但vi编辑器经过代代版本更迭,其已基本具备vim的所有功能,目前本人只知vim比vi多一个字符高亮功能这也是本人喜欢vim的主要原因
1.简介
Vim(Vi IMproved)是Vi的增强版本,由Bram Moolenaar于1991年发布。Vim在Vi的基础上增加了许多新功能和改进,成为许多程序员和高级用户的首选文本编辑器。
2.特点
- 丰富功能:Vim提供了多种高级功能,如语法高亮、代码折叠、多级撤销、正则表达式搜索等。
- 可扩展性:Vim支持插件系统,可以通过插件扩展其功能,满足各种编程需求。
- 跨平台支持:除了类Unix系统,Vim也可以在Windows等平台上运行。
- 用户友好性:Vim包含了一些新手友好的功能和详细的帮助系统,使得学习曲线相对平缓。
- 图形界面:Vim提供了图形化版本(如gVim),允许用户在图形界面下使用其功能。
3.优缺点:
优点:
- 功能强大
- 高度可定制
- 支持插件
缺点:
- 学习曲线依然较陡
- 初次配置可能比较复杂
4.操作模式(同Vi)
vim example.txt
三、Nano编辑器
1.简介
Nano是一个简单易用的命令行文本编辑器,最初由Chris Allegretta于1999年开发。它旨在提供一个易于使用的替代方案,取代当时的Pico编辑器。
2.特点
- 易于使用:Nano设计直观,提供了简单的快捷键提示,适合新手和偶尔需要编辑文件的用户。
- 内置帮助:Nano在界面底部显示了常用命令的快捷键提示,使用户不必记住复杂的命令。
- 基本功能:Nano提供了基本的文本编辑功能,如语法高亮、搜索替换、行号显示等。
3.优缺点
优点:
- 界面友好,易于上手
- 提供内置帮助和快捷键提示
- 轻量快速
缺点:
- 功能相对较少,适合简单的编辑任务
- 不支持插件和高级功能
4.操作模式
nano example.txt
常规编辑模式
进入方式:启动Nano时默认进入常规编辑模式
功能:在此模式下可以直接进行文本编辑、末行自带导航和使用快捷键进行操作
功能 | 按键 |
---|---|
光标移动 | 箭头键、Ctrl+A(移至行首)、Ctrl+E(移至行尾) |
文本操作 | Ctrl+K(剪切行),Ctrl+U(粘贴行),Ctrl+6(标记文本) |
文件操作 | Ctrl+O(保存文件),Ctrl+X(退出Nano) |
搜索替换 | Ctrl+W(搜索),Ctrl+\(替换) |
总结
选择合适的编辑器可以提高你的工作效率和编程体验
你可以尝试几个编辑器,找到最适合你的那个
Vi:适合需要轻量、随处可用的基本编辑功能的用户。
Vim:适合需要强大功能和高度可定制的编辑环境的高级用户和程序员。(推荐)
Nano:适合新手和需要简单易用的编辑器的用户。