我在vim中打開了7個文件的會話。在意外崩潰並重新加載會話後,每個文件都會給出E325: ATTENTION
解釋文件比交換文件更新!我不記得這些文件是如何變得比原來的更新更新,但現在沒關係,因爲我想學習如何處理這種情況。如何輕鬆刪除放置在另一個目錄(vim)中的交換文件?
我認爲,如果交換文件沿着文件本身放置(例如.filename.swp
旁邊filename
),解決方案將很簡單。因爲我可以通過:!rm .%.swp
刪除它。
但是我更改了交換文件的默認目錄,現在它設置爲directory=~/.vim/tmp/swp//
。所以問題是如何獲得交換文件的完整路徑名。例如:
vim /home/timur/code/src/project/main.go
E325: ATTENTION
...
Swap file "~/.vim/tmp/swp//%home%timur%code%src%project%main.go.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort
E or R
After I opened the buffer I want to type something like this:
:remove *swapname*
or using a shortcut:
<leader>rw
我已閱讀文檔並找到顯示當前交換文件名的命令::swapname
。但是看起來輸出名稱不適合將它傳遞給rm
命令,因爲在交換名稱前面有額外的斜線。例如:
Actual file:
/home/timur/.vim/tmp/swp/%home%timur%code%own%src%file
The output of :swapname (adds odd slash before swap name)
/home/timur/.vim/tmp/swp//%home%timur%code%own%src%file.swp
^???
說得簡單:如何獲得直接/明確的路徑交換電流緩衝的文件?
究竟是什麼問題?你想用'rm'去除文件。你知道文件的名稱和位置。我錯過了什麼? – melpomene
1)即使我知道位置,我也不想輸入''/ home/timur/.vim/tmp/swp /%home%timur%code%own%src%file.swp'' 2)我不知道如何獲得交換文件的直接路徑(正如我提到':swapname'不提供文件的實際名稱)。 –
1)複製/粘貼。 2)是的,它的確如此。你試過了嗎? – melpomene