在Git bash窗口中,我正在编辑.bash_profile文件,然后我决定不保存并关闭bash控制台。现在当我尝试使用Vim打开.bash_profile时,我得到E325:Attention错误。我应该怎么做来修复这个问题?
jq6vz3qz1#
如果在没有退出Vim的情况下关闭控制台,那么Vim进程就会被杀死,Vim没有机会正确关闭。Vim使用 swap files 将最后未持久化的更改存储到缓冲区,以避免崩溃时的数据丢失;您可以在:help E325上阅读整个故事。在您的例子中,由于您已经有意识地关闭了控制台,所以可能没有任何对.bash_profile [值得保存]的挂起更改。(但是仍然有交换文件!)因此,当出现提示时,
:help E325
.bash_profile
Swap file ".bash_profile.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete it:
字符串回答D以删除过时的交换文件。或者,您也可以搜索.bash_profile.swp(默认情况下,它与编辑的文件位于同一目录,在您的情况下可能是$HOME)并手动删除它。(它是隐藏的;在Bash或Windows资源管理器中使用ls -a。)以后,请在关闭运行Vim(:qall[!])的控制台之前退出它,以便完全关闭。
.bash_profile.swp
$HOME
ls -a
:qall[!]
1条答案
按热度按时间jq6vz3qz1#
如果在没有退出Vim的情况下关闭控制台,那么Vim进程就会被杀死,Vim没有机会正确关闭。Vim使用 swap files 将最后未持久化的更改存储到缓冲区,以避免崩溃时的数据丢失;您可以在
:help E325
上阅读整个故事。在您的例子中,由于您已经有意识地关闭了控制台,所以可能没有任何对
.bash_profile
[值得保存]的挂起更改。(但是仍然有交换文件!)因此,当出现提示时,字符串
回答D以删除过时的交换文件。或者,您也可以搜索
.bash_profile.swp
(默认情况下,它与编辑的文件位于同一目录,在您的情况下可能是$HOME
)并手动删除它。(它是隐藏的;在Bash或Windows资源管理器中使用ls -a
。)以后,请在关闭运行Vim(
:qall[!]
)的控制台之前退出它,以便完全关闭。