24.3K star!一个轻量级且高度可配置的现代化命令行文本编辑器

news2024/10/5 17:13:15

大家好,今天给大家分享的是一个轻量级且高度可配置的现代化命令行文本编辑器。

micro 是一个轻量级且高度可配置的命令行文本编辑器,以其简洁的设计和强大的插件系统著称。该项目强调速度与效率,适合那些追求快速编辑体验并希望保持系统资源占用低的用户。

项目介绍

micro旨在成为nano编辑器的一种继任者,提供简单易用、安装方便的文本编辑体验。

功能特性
  • 跨平台支持:可在多种操作系统上运行,包括Linux、macOS 和 Windows。
  • 插件系统:允许用户通过安装插件来扩展编辑器的功能,这些插件可以覆盖从语法高亮到自动完成的各个方面(插件用Lua编写)。
  • 终端模拟器集成:从版本 v1.4.0 开始,Micro 引入了终端模拟功能,用户可以直接在编辑器内通过 term 命令打开一个shell,便于执行命令行操作而无需离开编辑环境。
  • 配置文件:用户可以通过修改配置文件来自定义编辑器的行为和外观,实现个性化的编辑体验。
  • 现代界面:尽管是基于终端的编辑器,Micro 提供了一个相对现代化的用户界面,包括鼠标支持和图形化菜单。
  • 实时协作:虽然不是其核心功能,但 Micro 支持通过某些第三方插件实现协同编辑的能力。
  • 极好的鼠标支持:支持拖动鼠标进行选择,双击按单词选择,三次单击按行选择。
Star增长曲线

安装使用

下载安装

1.使用预编译的二进制包

访问 Micro的GitHub发布页面以获取适用于你的操作系统的最新预编译二进制包。下载对应你操作系统的压缩包后,解压并按照说明进行安装。通常,这涉及将可执行文件移动到系统路径中的某个目录,例如 /usr/local/bin(Linux/macOS)或添加到 %PATH% 环境变量(Windows)。

2.使用包管理器

  •  Linux:

特定发行版的包管理器:

安装命令系统
dnf install microFedora
apt install microUbuntu 和 Debian
pacman -S microArch Linux
emerge app-editors/microGentoo
zypper install micro-editorSUSE
eopkg install microSolus
pacstall -I microPacstall

与发行版无关的包管理器:

nix profile install nixpkgs#micro(Nix和 flakes)

flox install micro(与Flox合作)

  • Windows:Chocolatey和Scoop

choco install micro

scoop install micro

  • OpenBSD:

pkd_add -v micro

  • NetBSD、macOS、Linux、Illumos 等使用pkgsrc -current:

pkg_add micro

  • macOS:

sudo port install micro(使用MacPorts)

brew install micro(使用Homebrew)

nix profile install nixpkgs#micro(启用Nix和 flakes)

flox install micro(与Flox合作)

3.从源代码构建

如果您的操作系统没有二进制版本,但运行 Go,则您可以从源代码构建。

确保您拥有 Go 版本 1.16 或更高版本并且已启用 Go 模块。

git clone https://github.com/zyedidia/micro
cd micro
make build
sudo mv micro /usr/local/bin # optional

二进制文件将被放置在当前目录中,可以移动到您喜欢的任何位置(例如/usr/local/bin)。

该命令make install将把二进制文件安装到$GOPATH/bin$GOBIN

使用帮助

基本操作

  • 打开文件:在终端中输入micro filename来打开一个文件进行编辑。
  • 保存文件:按下Ctrl+O来保存当前文件。
  • 退出micro:按下Ctrl+Q来退出micro。如果你对文件进行了修改但还没有保存,micro会询问你是否要保存更改。

编辑操作

  • 光标移动:使用方向键或h/j/k/l键来移动光标。
  • 插入文本:按下Enter进入插入模式,然后输入文本。按下Esc退出插入模式。
  • 剪切/复制/粘贴:Ctrl+X剪切当前行,Ctrl+C复制当前行,Ctrl+V粘贴。
  • 撤销/重做:Ctrl+Z撤销上一步操作,Ctrl+Y重做上一步撤销的操作。

高级功能

  • 查找和替换:按下Ctrl+F进入查找模式,输入你要查找的内容。按下Enter后,使用n和N键来跳转到下一个或上一个匹配项。使用Ctrl+R进入替换模式,输入要替换的内容。
  • 多窗口编辑:micro支持多窗口编辑,你可以使用:split:vsplit命令来分割窗口。使用Ctrl+W加上h/j/k/l键来在窗口间切换。
  • 语法高亮:micro支持多种语言的语法高亮,它会根据文件扩展名自动启用相应的语法高亮。

配置

micro的配置文件通常位于~/.config/micro/settings.json。你可以使用任何文本编辑器编辑此文件来自定义micro的外观和行为。例如,你可以更改主题、设置键绑定或启用插件。

项目地址

https://github.com/zyedidia/micro

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

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

相关文章

ISO14001认证:引领企业迈向绿色未来

在当今全球环境日益恶化的背景下,绿色发展已成为企业和社会共同追求的目标。ISO14001环境管理体系作为由国际标准化组织(ISO)制定的环境管理国际标准,为企业提供了系统和全面的环境管理框架,适用于各种类型和规模的组织…

TurboWarp简单介绍

1.为什么要下载TurboWarp? 2.下载TurboWarp 在线版:TurboWarp - Run Scratch projects faster 离线版下载:TurboWarp Desktop - Better offline editor for Scratch 3 3.使用 界面: 功能: 上方功能条:…

【办公技巧】如何编辑带有限制编辑密码的PDF文件?

PDF文件打开之后发现设置了限制编辑,功能栏中的编辑按钮都是灰色的,导致PDF文件里的内容无法编辑。那么带有限制编辑的PDF文件,如何编辑?今天分享两个方法。 方法一: 我们可以将PDF文件转换成其他格式,有…

御道源码(ruoyi-vue-pro)个人使用小结

御道源码(ruoyi-vue-pro)个人使用小结 一、Git地址 1、平台项目简介及地址 2、开发指南,如图所示,部分功能需要收费,可自行了解 二、项目文件夹结构示例: 三、技术介绍 1.基于 Spring Boot MyBatis P…

【CT】LeetCode手撕—415. 字符串相加

目录 题目1- 思路2- 实现⭐415. 字符串相加——题解思路 3- ACM 实现 题目 原题连接:415. 字符串相加 1- 思路 模式识别:字符串相加 逆向遍历过程模拟 数据结构 ① String res :记录res 、② carry 记录进位值① 定义两个整数遍历 nums1 …

算法篇-二叉树

二叉树的遍历 分为前序、中序和后续的遍历&#xff0c;思想就是利用递归。 前序遍历-中左右 代码&#xff1a; public void travelTree(TreeNode node, List<Integer> resulst) {if (node null){return;}// 中resulst.add(node.val);// 左travelTree(node.left, resul…

Hive笔记-4

240618-Hive笔记-4 4.2 Insert 4.2.1 将查询结果插入表中 1) 语法 INSERT (INTO | OVERWRITE) TABLE tablename [PARTITION (partcol1val1,partcol2val2 ...)] select_stamement; 关键字说明: (1) INTO: 将结果追加到目标表 (2) OVERWRITE: 用结果覆盖原有数据 2) 案例…

如何使用代理ip上网移动转电信

在一些特定的工作场景中&#xff0c;比如跨网办公、数据分析等&#xff0c;我们常常需要将网络IP从一种类型转换到另一种类型。如需将移动网络转电信IP代理。那么&#xff0c;如何使用代理IP上网移动转电信呢&#xff1f;接下来&#xff0c;将为您揭示一个便捷的方法&#xff0…

火车头采集器Typecho采集发布模块插件

火车头采集器发布数据到Typecho系统网站应该怎么操作&#xff1f; 1. 火车头采集器Typecho采集发布插件下载安装&#xff1a; 火车头采集器Typecho采集发布模块插件下载地址-CSDN 2. 在火车头采集器软件导Typecho采集发布模块插件&#xff1b; 3. 填写Typecho系统文章对应的…

【Java】已解决java.lang.FileNotFoundException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.lang.FileNotFoundException异常 在Java编程中&#xff0c;java.lang.FileNotFoundException是一个常见的异常&#xff0c;它通常表示程序试图打开一个不存在的文件、文…

ROS机器人虚拟仿真挑战赛持续学习笔记-20240619

cartographer 需要全手工编译……比较麻烦。 如果使用新版ceres-solver&#xff0c;版本2.x&#xff0c;需要修改源码&#xff0c;部分“接口代码”有改动。 稳妥使用ceres-solver-1.13.0&#xff0c;且需要安装abseil-cpp。 验证是否成功&#xff0c;使用roscd或roslaunch…

React+TS前台项目实战(十二)-- 全局常用组件Toast封装,以及rxjs和useReducer的使用

文章目录 前言Toast组件1. 功能分析2. 代码详细注释&#xff08;1&#xff09;建立一个reducer.ts文件&#xff0c;用于管理状态数据&#xff08;2&#xff09;自定义一个清除定时器的hook&#xff08;3&#xff09;使用rxjs封装全局变量管理hook&#xff08;4&#xff09;在to…

Java 图书管理系统功能实现

承接上一篇的 图书管理系统 &#xff0c;点击这里跳转 要实现什么功能 1.查找图书 2.增加图书 3.删除图书 4.展示图书 5.退出系统 6.借阅图书 7.归还图书 1.查找图书 要完成这个功能需要以下步骤 输入书名&#xff0c; 然后在书架里找到这本书打印出来&#xff0c;…

安装CDH时报错:Parcel 不可用于操作系统分配 RHEL7,原因与解决办法~

报错信息&#xff1a; 解决办法与思路&#xff1a; 1、检查CDH包的后缀名称&#xff0c;Redhat与Centos安装时不需要修改后缀名称&#xff0c;麒麟系统安装时才需要修改。 2、目录里面需要有xxx.parcel xxx.parcel.sha manifest.json 三个文件 缺一不可&#xff08;注&#x…

储能电池竞争出海分析

锂电池的激烈竞争进一步蔓延到储能行业。为保市场份额和现金流稳定&#xff0c;不少储能电池企业都开始大幅度降低报价只求中标储能项目。 随着6月的储能电芯的最高限价和系统报价都已经贴近成本价&#xff0c;一二三线的储能电池厂商将要如何应对&#xff1f; 1、储能规模快速…

前端核心框架Vue指令详解

目录 ▐ 关于Vue指令的介绍 ▐ v-text与v-html ▐ v-on ▐ v-model ▐ v-show与v-if ▐ v-bind ▐ v-for ▐ 前言&#xff1a;在学习Vue框架过程中&#xff0c;大家一定要多参考官方API &#xff01; Vue2官方网址https://v2.cn.vuejs.org/v2/guide/ ▐ 关于Vue指令的…

第五篇:构建与维护私有Docker Registry: 企业级实践指南

构建与维护私有Docker Registry: 企业级实践指南 1. 引言&#xff1a;解析私有Docker仓库的必要性 1.1 Docker Registry简介与私有化的好处 Docker Registry是一个用于存储和分发Docker镜像的系统。在Docker生态系统中&#xff0c;Registry扮演着至关重要的角色&#xff0c;为…

MySQL 面试突击指南:核心知识点解析2

事务并发可能引发的问题 MySQL 是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有多个客户端与之连接,每个客户端与服务器连接后,可以称为一个会话(Session)。每个客户端都可以在自己的会话中向服务器发出请求语句,一个请求语句可能是某个事务的一部分,也就…

DPDK的Cache预取和Cache一致性

1.什么是Cache预取 众所周知&#xff0c;CPU访问Cache中的数据是比访问内存中的数据是要快的&#xff0c;而因为程序都有时间局部性和空间局部性&#xff0c;时间局部性简单来说就是某一条或几条指令在一段时间内会被CPU多次执行&#xff1b;空间局部性简单来说就是某一段数据块…

Electron快速入门(三):在(二)的基础上修改了一个文件夹做了个备忘录

Lingering Memories 诗绪萦怀 修改index.html <!--index.html--> <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --><meta http…