能否非全屏打开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默认就会用这个尺寸,不会撑满整个终端。
- 单次启动直接指定尺寸:执行命令时加geometry参数,比如要开一个80列宽、12行高的Vim窗口编辑fstab,直接跑
- 如果你平时用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
相关产品推荐
相关产品推荐

