为什么像Vim和Emacs这样的老编辑器会暴露界面中的File和Buffer之间的区别?

我的问题是否有意义?使用Vim或Emacs,您可以明白界面暴露了您正在缓冲区中正在编辑的文件状态的代码表示形式,该文件是可以从缓冲区填入缓冲区或写入缓冲区的磁盘存储.所有这些程序员都会知道的,但是只是在编辑文本时,为什么会暴露?任何新的编辑器只是告诉你“这是一个文件,编辑它”.

是的,我了解技术含义,但这不是我的问题.这是一个问题,甚至不管是否是一个好主意. Vim和Emacs是我们今天最常用的两个最古老的编辑,他们分享这个行为.我知道没有新的编辑器做同样的事情.编辑们什么时候停止这样做,为什么?

对于初学者,Emacs使用大量与任何文件无关的缓冲区.任何时候你打开一个目录,读你的邮件,打开一个终端,编译一个程序,启动一个交互式的 Python会话,或者连接一个数据库,你得到一个缓冲区.因此,Emacs的基本工作单元是一个缓冲区,而不是一个文件,对于Vim也是一样的.

只有编辑文件的新应用程序没有区别,因为每个屏幕或窗口或选项卡直接表示文件.像Emacs和Vim这样更有能力的应用在这方面更加灵活.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...