在MySQL中使用Vi检索丢失的文件

aki*_*aki 13 mysql vi vim command-line editor

我想知道如何在MySQL中使用Vi检索文件.我使用以下登录:

mysql -uuser -p -hserver -A database
Run Code Online (Sandbox Code Playgroud)

然后我做:

\e
Run Code Online (Sandbox Code Playgroud)

编辑器打开,我输入200行的查询,然后我:wq\G(如果我保存文件,它说:) /tmp/sql9SbYQZ saved,我看到结果.

现在,如果我犯了错误或运行不同的查询并尝试\e再次输入,则查询将丢失.

ll /tmp/sql9SbYQZ
ls: /tmp/sql9SbYQZ: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法检索丢失的文件?

Boo*_*eus 30

这是我添加到我的内容.vimrc,以便在出错时保存当前查询.

nmap <F7> :w! /tmp/query.sql\| wq!<CR>
Run Code Online (Sandbox Code Playgroud)

这将创建F7键的映射(当然可以更改它).因此,每次使用edit或打开文件时\e,都可以使用F7密钥进行更改.

这将保存当前查询的备份,/tmp/query.sql然后保存并关闭临时文件.这样,如果您犯了错误,只需重新打开备份文件,然后重试.

这里也是您可能喜欢的链接:http://vim.wikia.com/wiki/Open_the_last_edited_file