![为什么当没有任何更改时,nano 编辑器会提示我“保存更改”,我可以更改这种行为吗?](https://linux22.com/image/1541872/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BD%93%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E6%9B%B4%E6%94%B9%E6%97%B6%EF%BC%8Cnano%20%E7%BC%96%E8%BE%91%E5%99%A8%E4%BC%9A%E6%8F%90%E7%A4%BA%E6%88%91%E2%80%9C%E4%BF%9D%E5%AD%98%E6%9B%B4%E6%94%B9%E2%80%9D%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9%E8%BF%99%E7%A7%8D%E8%A1%8C%E4%B8%BA%E5%90%97%EF%BC%9F.png)
当我在 nano 中打开一个文件时,如果我添加一个字符然后删除它,那么文件与最初完全相同,关闭时系统会提示我“保存更改”,我必须输入 N 表示否。有什么方法可以改变这种情况吗?除非实际进行了更改,否则不要提示,这样会很好。
Vim 似乎遵循我喜欢的模式,但这可能只是我的印象,因为 Vim 单独的命令模式/编辑模式可以防止添加然后删除空格的倾向(即在考虑是否在转到另一个文件之前编辑某些代码时)
答案1
Nano 不会不断将您的文件与原始文件进行比较,以防检测到任何更改,而是只跟踪缓冲区的更改,并且由于有两个输入(一个 char 和一个 del char),它会检测到更改。如果这对您来说是一个问题,请尝试使用撤消命令,它实际上会后退一步查看编辑历史记录。