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