“该选哪个编辑器”这个问题本身就问错了

Linux 上默认装的文本编辑器加起来差不多有 40 个,看发行版。真问题应该是“你在编辑什么东西”。shell 脚本、Markdown 笔记、Python 代码、2 GB 大的日志、缩进地狱的 YAML,这五个场景要的东西完全不一样——要不要 modal、自动高亮、几 GB 文件卡不卡、能不能当记事本顺顺当当地写一句话。

这一篇挑了 8 个 2026 年主流发行版都会自带的编辑器——4 个终端、4 个图形化——告诉你每个什么场景下值得打开。

终端编辑器

nano —— 默认装好就能用

nano 是大多数发行版默认提供的唯一能开箱即用的编辑器:开、改、保存,全程不用先学。最下面那行快捷键提示就是它的全部使用说明。

Bash
nano /etc/hosts          # 编辑文件
sudo nano /etc/fstab     # 需要 root
nano                     # 打开新缓冲区,Ctrl+O 保存

常用快捷键:

  • Ctrl+O — 保存
  • Ctrl+X — 退出(脏的话会问要不要存)
  • Ctrl+K — 剪切当前行
  • Ctrl+W — 搜索
  • Ctrl+ — 跳到指定行

nano 就是让你不想动脑子的地方。改配置、临时写个 bash 脚本、/var/log 里翻东西,用它一辈子没谁会judge。

vim —— 已经装了,已经 modal

每台 Linux 都有 vim(或者 vi)。你不一定要爱上它,但起码要会退出:

Bash
vim file.txt

Text
i           进入插入模式
Esc         回到普通模式
:w          保存
:q          退出
:wq         保存并退出
:q!         不保存强行退出
/pattern    搜索
:%s/旧/新/g 全文件替换
dd          删一行
yy          复制一行
p           粘贴

记住这 5%,就能应付 95% 的改动。剩下的能玩二十年还玩不完,连独立的 Stack Exchange 都有。真要用到 vim 已经开在那了——改个 30 秒的配置,那就顺手改了,别再开别的。

micro —— 现代终端编辑器,不为难你

micro 是 nano 应该长成的样子:鼠标能用,跟系统剪贴板互通,装插件跟 npm 一样简单。安装:

Bash
# Debian/Ubuntu
sudo apt install micro

# Fedora
sudo dnf install micro

# 或者直接下载二进制
curl https://getmic.ro | bash

nano 做不到的事它能做:

  • 鼠标定位和选中
  • 系统剪贴板同步(Ctrl+Shift+C 拷出去,Ctrl+Shift+V 粘进来)
  • 自带插件管理器(:plugin install,推荐试试 lspfilemanager
  • 多光标(Ctrl+Alt+Shift+方向键 在下一行加光标)
  • Ctrl+W 之后选 horizontal/vertical 来分屏

micro 给同事或者给想“终端里像 Notepad”那种人最合适。Ctrl+S 保存这种正常应用的快捷键它直接遵守。

neovim —— vim 的现代复活版

nvim 是 vim 的一次重生:配置用真·编程语言 Lua、插件异步启动、自带 LSP。如果你想 modal 编辑 + 现代生态:

Bash
sudo apt install neovim
mkdir -p ~/.config/nvim
nvim ~/.config/nvim/init.lua

最小开局的 init.lua

Lua
-- ~/.config/nvim/init.lua
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.expandtab = true
vim.opt.tabstop = 2
vim.opt.shiftwidth = 2

vim.keymap.set('n', '<leader>w', ':w<CR>', { desc = '保存' })

local lazypath = stdpath('data') .. '/lazy/lazy.nvim'
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({'git', 'clone', '--filter=blob:none',
    'https://github.com/folke/lazy.nvim.git', lazypath})
end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup({})

装上 lazy.nvim 这个插件管理器,再一个个加 nvim-lspconfigtelescope.nvim(模糊文件搜索)、treesitter(真正读语法的)。它确实强,确实也能把你一晚上吞掉。别因为 Reddit 上谁谁谁安利就装——它真正适合的时机,是你发现 vim 触到天花板了。

图形化编辑器

gedit —— GNOME 自带

Ubuntu 或 Fedora Workstation 上一击可达。开得快、带高亮、不挡视线。写 Markdown 时,gedit + gedit-plugins 包(加字数统计、文件侧栏、内嵌终端面板)其实是个像样的写作环境。

kate —— KDE 全能选手

KDE 要认真做编辑器,做出来就是 kate。分屏、整项目搜索、内置终端、会话管理(下次打开自动恢复上次的标签页)。已经在 KDE Plasma 里用的话,kategedit 吃得骨头都不剩。

mousepad —— XFCE 和 LXQt 的轻量选择

mousepad 是有意做小的。开标签页、有高亮、能搜索,就这样。Pi 上跑 XFCE 那种机器就该用它,别的会让显示卡。

VS Code —— 跨平台的那一个

code(Visual Studio Code)就是个穿了编辑器外衣的完整 IDE。Linux 原生运行、几乎每种语言都有插件、集成终端、Git 工具、SSH 远端编辑。它是 Electron 的,开个 JSON 就要吃 800 MB 内存,这是入场费。专业写代码、又不想折腾 Neovim 配置的话,code 是理智的选择。

Ubuntu 安装:

Bash
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | 
  sudo gpg --dearmor -o /usr/share/keyrings/packages.microsoft.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] 
  https://packages.microsoft.com/repos/code stable main" | 
  sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null
sudo apt update && sudo apt install code

到底用哪个

你在编辑……
/etc 下一个临时的配置 nano
vim 已经打开了 vim(把当前的事做完)
终端里的 shell 脚本、笔记、散文 micro
写代码,全职,你想要 modal 编辑 nvim
写代码,全职,你不想折腾配置 code
写 Markdown 笔记,图形界面在 geditkate
5 GB 大的日志文件 less(不是编辑器,但只读就该用这个)
多层缩进的 YAML micronano(自动缩进不能没有)

几个常踩的坑

配置文件在哪?每个都不一样:

  • nano~/.nanorc
  • vim~/.vimrc
  • micro~/.config/micro/settings.json
  • nvim~/.config/nvim/init.lua
  • gedit → dconf(用 dconf-editor 改)
  • kate~/.config/katerc
  • code~/.config/Code/User/settings.json

编辑 root 文件的安全姿势。sudoedit 别用 sudo nanosudoedit 会把文件复制到临时位置、用你的用户身份打开,再拷回原处。编辑器崩溃不会破坏原始文件,你也能继续用配置好颜色的 nano

Bash
sudoedit /etc/fstab

SSH 下鼠标不能用?大部分终端编辑器(vim、micro、跑在普通终端里的 nvim)的鼠标事件来自终端模拟器——如果鼠标模式开着、SSH 服务端客户端都正常传递,拖拽选择就能用。要是不行,试一下 unset TERM 再打开;或者检查服务器 sshd_configAllowTcpForwarding yes

字体显示。micro 里中文显示成方块,装个 Noto CJK 字体:

Bash
sudo apt install fonts-noto-cjk

装完重开编辑器。gedit/kate 也一样。

Emacs 呢

Emacs 是拿了文本编辑器当载体的 Lisp 解释器。它没进这个清单是因为它自己值得单独开一篇。apt install emacs 在每个主流发行版上都会装 GNU Emacs 28+,它能做任何事,配置它本身就是一项长期工程。如果你明确想要它,就不需要看这一篇。

收尾

别从清单文里挑编辑器。挑你坐在哪个桌面前那个桌面自带的,学会它的保存和退出键,就完事。真正该换的时候,是你明确说出当前这个编辑器做不了的某件事——在那之前先别换。


觉得有用的话,可以接着看 vim 进阶Neovim 配置模式VS Code 远程 SSH 实战,每篇单独深挖。

最后修改: 2026年7月17日

作者

评论

发表评论

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