Fedora 45 上的编辑器:预装 nano 与文本编辑器,vim 要自己装
先看 Fedora 45 Workstation 到底预装了什么。
预装的是 nano 和 GNOME 文本编辑器
Section titled “预装的是 nano 和 GNOME 文本编辑器”rpm -q gnome-text-editor nano vim-enhanced emacs neovimgnome-text-editor-51~beta-1.fc45.x86_64nano-9.2-1.fc45.x86_64package vim-enhanced is not installedpackage emacs is not installedpackage neovim is not installedvim 没有预装。 想用 vim 得自己装。这一点经常让人意外,因为在服务器版里 vim 通常是有的。
dnf list --available vim-enhanced neovim emacs micro helix| 编辑器 | 包 | 版本 | 定位 |
|---|---|---|---|
| Vim | vim-enhanced | 9.2.1129 | 传统 modal 编辑器,兼容性最好 |
| Neovim | neovim | 0.12.5 | 现代 fork,配置与插件生态更活 |
| GNU Emacs | emacs | 31.1 | 可编程编辑器,生态自成一体 |
| micro | micro | 2.0.15 | 上手即用,键位接近常见编辑器 |
| Helix | helix | 25.07.1 | 后现代 modal,内置 LSP |
| GNOME 文本编辑器 | gnome-text-editor | 51~beta | 图形界面轻量编辑 |
Neovim 装完实测:
sudo dnf install neovimnvim --versionNVIM v0.12.5Build type: RelWithDebInfo| 你的场景 | 建议 |
|---|---|
| 只是改配置文件 | nano(已装)或 gnome-text-editor(已装) |
| 服务器/脚本、要到处都有 | vim-enhanced,几乎所有发行版行为一致 |
| 想要现代插件与 LSP | neovim |
| 想开箱就有 LSP 和补全 | helix |
| 想要 Emacs 生态 | emacs |
| 不想学 modal 键位 | micro |
vim 的最小可用配置
Section titled “vim 的最小可用配置”装完 vim-enhanced 后,~/.vimrc:
set numberset relativenumberset tabstop=4 shiftwidth=4 expandtabset ignorecase smartcaseset incsearch hlsearchset nowrapsyntax onexpandtab 把 Tab 转空格,对写 YAML/Python 很关键;smartcase 让全小写搜索忽略大小写、含大写则精确匹配。
neovim 的最小可用配置
Section titled “neovim 的最小可用配置”Neovim 读 ~/.config/nvim/init.lua(或 init.vim)。一份零依赖的起点:
vim.opt.number = truevim.opt.relativenumber = truevim.opt.tabstop = 4vim.opt.shiftwidth = 4vim.opt.expandtab = truevim.opt.ignorecase = truevim.opt.smartcase = truevim.opt.termguicolors = true内置的功能已经够用::Tutor 是交互式教程,:checkhealth 检查环境问题。
gnome-text-editor 已经是默认编辑器,命令行启动:
gnome-text-editor 文件路径它没有插件体系,适合改配置和写短文档;需要工程能力就上 VS Code 类工具或编辑器本体。
| 现象 | 原因 |
|---|---|
vim: command not found | F45 没预装,dnf install vim-enhanced |
| vim 里中文显示为方块 | 终端字体缺中文字形,换字体 |
| 缩进变成 Tab | 没设 expandtab |
| neovim 插件报错 | 插件要求更新的 nvim,先 dnf upgrade neovim |
| 图形编辑器打不开中文 | 输入法没配好,见中文输入法 |