You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否非全屏打开VIM?支持非全屏启动的终端文本编辑器推荐

Vim 非全屏启动实现方案

Vim 原生支持非全屏启动,不需要额外更换编辑器,可根据需求选择对应配置:

  • 保留终端原有内容、退出Vim后不丢失之前的命令输出:在你的.vimrc配置文件中加入set t_ti= t_te=即可。这个配置会禁用Vim启动时自动切换终端备用屏幕的默认行为,启动Vim不会把原有终端内容推到后台隐藏,退出后Vim的编辑内容会留在终端缓冲区,之前的工作流上下文完全保留。
  • 控制Vim启动时的窗口大小,不占满整个终端视口:有两种常用方式
    • 单次启动直接指定尺寸:执行命令时加geometry参数,比如要开一个80列宽、12行高的Vim窗口编辑fstab,直接跑vim -geometry 80x12 /etc/fstab,主流终端模拟器(GNOME Terminal、Konsole、xterm、urxvt等)都支持这个参数。
    • 固定默认启动尺寸:在.vimrc中加入set lines=12 columns=80,后续启动Vim默认就会用这个尺寸,不会撑满整个终端。
  • 如果你平时用tmux做终端复用,体验最好的方式是绑定快捷键弹出浮动Vim窗,比如在tmux配置里加对应绑定,按指定快捷键就弹出一个占当前面板60%高度、80%宽度的浮动窗打开Vim,编辑完关闭浮动窗直接回到之前的终端状态,光标位置、正在跑的任务完全不受影响,改小配置文件的效率极高。

如果不想调整Vim配置,也可以选天生适配轻量编辑场景的终端编辑器,都支持自定义启动窗口大小、不会强制占满全屏:

  • micro:快捷键和常规GUI编辑器一致,没有Vim的模态学习成本,启动速度快,通过-size参数就能指定启动窗口的行列数,适合快速改配置。
  • ne(Nice Editor):体量极轻,启动速度比nano还快,原生支持自定义窗口尺寸,功能比nano更全,资源占用极低。

小技巧:可以给快速编辑的场景单独配shell别名,比如在bash/zsh配置里加alias qvim='vim -c "set t_ti= t_te" -c "set lines=10 columns=80"',平时改小文件打qvim 文件名就行,正常用Vim写代码还是走默认全屏逻辑,互不干扰。

内容的提问来源于stack exchange,提问作者Hasholef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 17:42:42