什么是.un~文件或者为什么终端中的Vim会生成.un~文件?

时间:2013-03-27 13:56:48

标签: vim terminal dotfiles

我注意到我有一些以.un~结尾的点文件,例如我有.vividchalk.vim.un~,但我不知道它来自哪里。看起来它们是我在终端中使用Vim时创建的。这些文件是什么?当我关闭我正在编辑的文件时,可以让他们自己删除吗?

3 个答案:

答案 0 :(得分:112)

当您编辑和保存文件时,Vim会创建一个与原始文件同名的文件,并在末尾创建一个un~扩展名。

Vim 7.3包含一个新的持久性撤销功能,即撤消信息 退出Vim并存储在以.un~结尾的文件中时不会丢失。 您已设置undofile选项,因此Vim会在保存时创建撤消文件 原始文件。你可以阻止Vim创建备份文件 清除选项:

:set noundofile

请注意,默认情况下,此选项已关闭。你有明确的 在其中一个初始化文件中启用了undofile选项。如果你 希望你的虚拟文件只存储在特定的目录中,你可以 将undodir选项指向包含所有内容的目录 聚合的undofiles。

来源:http://vimhelp.appspot.com/vim_faq.txt.html#faq-7.2

答案 1 :(得分:3)

花点时间找到实际放置const {Client} = require("pg") const express = require ("express") const url=require('url') const fs= require('') const app = express(); app.use(express.json()) const client = new Client({ "user": "xxx", "password" : "xxx", "host" : "xxx", "port" : xxx, "database" : "xxx" }) //app.get("/", (req, res) => res.sendFile(`${__dirname}/index.html`)) app.get("/fp", async (req, res) => { //const lon = 103.742463567216646; //const lat = 1.336711421273283; //const lon = req.query.lon; //const lat = req.query.lat; const rows = await readTodos (); res.send(JSON.stringify(rows)) }) app.listen(8080, () => console.log("Web server is listening.. on port 8080")) start() async function start() { await connect(); } async function connect() { try { await client.connect(); } catch(e) { console.error(`Failed to connect ${e}`) } } async function readTodos() { try { const results = await client.query("SELECT ST_AsText(ST_Force2D(geom)) FROM fp ORDER BY geom <-> ST_SetSRID(ST_MakePoint("+lon+ ","+lat+ "), 3993) LIMIT 1;"); return results.rows; } catch(e){ return []; } } 命令的位置。我是新手,我将以不备份的方式答复。

  1. 打开vim。
  2. 以命令模式:set noundofile
  3. 键入
  4. :e $HOME/.vimrc
  5. 保存并退出::set noundofile

答案 2 :(得分:0)

另一种避免vim在任何地方创建撤消文件的可能方法是将undodir设置为某个现有目录,例如

if has('persistent_undo')         "check if your vim version supports
  set undodir=$HOME/.vim/undo     "directory where the undo files will be stored
  set undofile                    "turn on the feature
endif

snagged from here