Micro: 一款比 Vim 更加丝滑的终端文件编辑器
公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
虽然现代的开源代码编辑器已经在编程界掀起了风暴,但 Linux 的命令行仍然由一些选定的文本编辑器所统治。流行的命令行编辑器如 Vim 和 Emacs 等也因其奇怪的键盘快捷键而臭名昭著。
在编程领域,有几个关于那些奇怪的键盘快捷键的笑话 - 如何退出 Vim 可能是其中最常见的。
Micro
是一个使用 Go 语言开发的现代的基于终端的开源文本编辑器,它试图摆脱键盘快捷键的痛苦,并提供流行的快捷键以及鼠标支持。
Micro
旨在通过易于安装和使用来成为 nano 编辑器的继承者。对于喜欢在终端中工作的人或经常通过 SSH 编辑文件的人来说,它努力成为一名全职编辑器。
你可能想知道这款软件有什么特别之处,因为还有很多其他基于终端的文本编辑器,为什么我要选择使用 Micro
呢。答案是,Micro 非常容易使用,几乎没有什么学习曲线,你不需要学习任何新东西,而且它有一些非常有趣的功能。
此外也不乏一些业界大佬对 Micro
表达了喜爱之情。
特性
Micro
编辑器的一些主要亮点有:
易于使用和安装。
不需要依赖或外部文件。
多光标支持。
支持通用键盘快捷键(Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z, ...)。
智能的默认值。
拆分和选项卡。
类似 nano 的菜单,帮助你记住键盘快捷键。
极好的鼠标支持:这意味着鼠标拖动可以创建一个选择,双击可以按字选择,三击可以按行选择。
跨平台(它应该能在所有 Go 运行的平台上工作)。
插件系统(插件是用 Lua 编写的):micro 有一个内置的插件管理器来自动安装、删除和更新插件。
内置 diff gutter。
简单的自动补全。
撤销持久化。
自动提示和错误通知。
超过 130 种语言的语法高亮。
颜色方案支持:默认情况下,micro 带有 16、256 和真彩色主题。
支持真彩色(将
MICRO_TRUECOLOR
环境变量设为 1 来启用它)。用系统剪贴板进行复制和粘贴。
小而简单。
易于配置。
宏。
常见的编辑器功能,如撤销/重做、行号、Unicode 支持...
安装
Micro
在所有主要发行版的存储库中都可用。在 Ubuntu 中,你可以使用以下命令安装它:
$ sudo apt install micro
这将安装 xclip
作为剪贴板功能的依赖项。
此外我们也可以直接下载编译好的二进制文件,从 Release 页面 https://github.com/zyedidia/micro/release
s 下载对应的安装包,解压缩文件,会在其中找到二进制文件。将此二进制文件复制到你的 PATH 路径下面即可。然后,就可以使用命令 micro
在终端中运行它了。
$ micro -version
Version: 2.0.10
Commit hash: b9763856
Compiled on August 07, 2021
要获得剪贴板支持,你需要安装 xclip
和 xsel
包。在 Ubuntu 和其他基于 Ubuntu 的 Linux 发行版中,你可以使用以下命令来安装它:
$ sudo apt install xclip
对于 Mac 系统,同样可以使用 Homebrew 进行安装:
$ brew install micro
如果你使用的是 macOS,则应考虑使用 iTerm2
而不是默认终端 (Terminal.app)。iTerm2
终端具有更好的鼠标支持以及对关键事件的更好处理,为了获得最佳的按键绑定行为,请在 Preferences->Profiles->Keys->Presets...
下选择 xterm 默认值,然后在同一菜单中为 Left Option Key
选择 Esc+
,最新版本还支持真彩色。
使用
当安装完成后,我们就可以在终端通过运行 micro path/to/file.txt
或 micro
命令来打开一个空缓冲区启动它。
编辑器在终端中打开后我们就可以使用鼠标键盘快捷键来操作文本了,只需要单击并拖动鼠标就可以选择文本,你也可以双击选择单词,三击启用行选择。
我们可以使用快捷键 Ctrl+g
来打开 Micro
帮助信息,要打开编辑器的命令行工具,可以使用快捷键 Ctrl+e
,这会在编辑器底部打开一个 >
等待命令输入的提示符。
比如现在我们要获取帮助信息,则可以输入 Ctrl+e
然后输入 help
回车即可执行该命令了。
要获取默认的快捷键和功能绑定信息,我们可以使用 help defaultkeys
命令获取。
要在编辑器中进行水平拆分可以输入命令 hsplit path/to/file.txt
,要进行垂直拆分则可以使用命令 vsplit path/to/file.txt
。
下图是我们总结的 Micro
编辑器的速查表,可以对照来学习 Micro
的使用,还是非常简单的。
我认为 Micro
是一个非常好的文本编辑工具,虽然它不像 Vim 或其他成熟的文本编辑器那样功能丰富,但它可以轻松替换 Nano 等工具,用于偶尔在终端中进行文件编辑。如果您经常需要在终端中编辑文件,但 Vim 对你来说太复杂,那么可以尝试一下 Micro
。
Git 仓库:https://github.com/zyedidia/micro
本文转载自:「Github爱好者」,原文:https://url.hi-linux.com/q5T22,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。
最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。
你可能还喜欢
点击下方图片即可阅读
保姆级 Kubernetes 1.24 高可用集群部署中文指南
点击上方图片,『美团|饿了么』外卖红包天天免费领
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!
Micro: 一款比 Vim 更加丝滑的终端文件编辑器相关推荐
- amd插帧技术如何开启_AMD显卡用户有福了,安装这款软件就能享受60帧的丝滑体验...
对于经常刷抖音的我来说,抖音上新出现的一些视频,我总能第一时间刷到. 最近我就刷到60帧的视频,看起来确实与别的视频不一样,无论是从观感还是效果确实惊艳. 但是吧,我喜欢去看一些自己喜欢的电影,不喜欢 ...
- 强推这款丝滑炫酷的keychron K8键盘
目录 前言 1. keychron 2. keychron K8 3. 个人体验 前言 键盘是码农爱惜之物,选择合适的键盘一直都是个难题,犹如女生挑选合适的口红色号. 笔记本内置键盘,好不好用一回事, ...
- vim 从入门到丝滑
vim 从入门到丝滑 文章目录 vim 从入门到丝滑 入门 进阶 Vim 中的各种字符串输入方式: 移动光标 拷贝/粘贴 Undo/Redo 搜索 保存/退出 高级 替换: 光标移动: 更高效的操作: ...
- 舞力全开加速_国行舞力全开评测:丝滑得不像是育碧服务器!
"奶奶你预定的游戏发售啦!" 盼星星盼月亮,从育碧说好的"夏季"等到寒冬,我们终于等来了国行版的<舞力全开>! 试玩版中如是写道 我们也在第一时间购 ...
- 揭秘双11丝滑般剁手之路背后的网络监控技术
简介:本篇将重点介绍Hologres在阿里巴巴网络监控部门成功替换Druid的最佳实践,并助力双11实时网络监控大盘毫秒级响应. 概要:刚刚结束的2020天猫双11中,MaxCompute交互式分析( ...
- xp精简工具_Windows10你也可以精简优化,丝滑般极爽轻松做到,再也不卡了
Windows10大家也比较熟悉了,都在使用,有的喜欢有的厌恶,喜欢的肯定是非常熟练操作Windows10了,厌恶呢一般是不了解Windows10操作,不想去接触新生事物,Windows7都已经够用了 ...
- vue可视化拖拽组件模板_基于 Vue 丝滑般拖拽排序组件VueSlicksort
今天给大家分享一个功能超强的自由拖拽排序组件VueSlicksort. vue-slicksort 一款功能强大的可拖拽的vue.js组件.拥有丝滑般拖拽动画效果,支持水平/垂直/网格拖拽排序.还可以 ...
- 2k16显示miui停止服务器,MIUI11停止内测,MIUI12真的来了,与小米MIX4同天发布,与ios13一样流畅丝滑...
原标题:MIUI11停止内测,MIUI12真的来了,与小米MIX4同天发布,与ios13一样流畅丝滑 根据miui官方给出的最新公告,现在miui11最后一个开发版基本停止内测,并称"永远相 ...
- ant vue 树形菜单横向显示_丝滑般 Vue 拖拽排序树形表格组件Vue-DragTreeTable
今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable. vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件.支持拖拽排序.固定表头.拖拽 ...
最新文章
- 2万长文,一文搞懂Kafka
- 如何在ubuntu14.04(64位)编译运行32位程序
- Hadoop基础-HDFS集群中大数据开发常用的命令总结
- tomcat的访问日志
- C++职工信息管理系统
- wind10MySQL闪退什么密码_win10系统Mysql输入密码后闪退的解决方法
- python登录脚本_selenium+python实现自动登录脚本
- webapi 状态返回 php,web api不想建实体,用dynamic类型返回数据
- ofbiz 分开默认数据库
- ASP.NET 中的 SQL Server 应用服务数据库角色和视图
- vs2010等宽字体设置
- oracle修改asm参数文件,修改asm中的spfile参数
- MATLAB实现数图缩放:双线性内插法
- 常按摩七个地方永葆年轻
- Native开发工具之静态库和动态库(二,小码农也有大梦想
- python取字符串首字母_python字符串操作
- 网上申请办理杭州市民卡
- 怎么在linux系统中输入日历,Linux命令行上如何使用日历详解
- 使用threejs开发微信小游戏全过程
- BOSE在上海发布6款音频新品;轩尼诗全球首家概念酒吧在上海开幕 | 美通企业日报...
热门文章
- 直线泵(Linear pump) 原理介绍
- 3-wireshark网络安全分析——ARP欺骗攻击
- SQLyog —— 图形化工具使用
- 蒸汽机器人布里茨天赋_LOL蒸汽机器人天赋加点_S10布里茨出装玩法_KDA电竞
- springboot+openCV项目:使用和linux部署
- ImageIo.read() 读取图片时返回Null异常
- Dou学网-影视号起号视频教程
- MAC系列:蓝牙键盘连接提示:输入magic的pin
- 2020全国专业技术人员计算机,关于2020年全国专业技术人员计算机应用能力考试考务工作有关问题的通知...
- 计算机应用考试U8,全国专业技术人员计算机应用能力考试考前冲刺:用友财务(U8)软件...