在两个终端中同时打开vim,在这两个终端中打开vim,它们的缓冲区不能公用把。
1个回答
展开全部
后退出的覆盖先退出的。
vim 的历史记录也是在内存里缓冲的,退出的时候写入硬盘的 .viminfo 文件。先退出的先写了,后退出的又写了一遍,就覆盖了。
两个 vim 没有整合的过程,一般它们互相也不知道对方的存在。最多有可能在写文件之前发现文件和自己打开的时候不一样,会提示一下是覆盖另存还是放弃。
vim 的历史记录也是在内存里缓冲的,退出的时候写入硬盘的 .viminfo 文件。先退出的先写了,后退出的又写了一遍,就覆盖了。
两个 vim 没有整合的过程,一般它们互相也不知道对方的存在。最多有可能在写文件之前发现文件和自己打开的时候不一样,会提示一下是覆盖另存还是放弃。
追问
那么bash的命令历史记录呢?
追答
记录在 ~/bash_history 里面。如果开了多个,也是后退出的覆盖先退出的。
一般的使用是不需要开两个 bash 或者两个 vim 的。
像我的话,一般打开终端就立即进入 vim,然后就一直在 vim 里待着了,绝大工作可以让 vim 完成。需要终端的时候,基本可以靠 vim 和终端交互,如果不行才偶尔用 ctrl-z (或者 :stop)把 vim 退到后台,执行好再 fg 召回。
另外一般我还在另一个桌面开一个 emacs,有时候会当终端使。主要是看你的使用习惯了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询