Невозможно удалить файл .swp


2

Я использую Vim на Windows 7 Enterprise. Vim иногда создает .swpфайл. После закрытия Vim этот файл остается на месте. Я хотел бы удалить это. Однако я получаю следующую ошибку:

ri : Cannot remove item
C:\.someFile.txt.swp:
You do not have sufficient access rights to perform this operation.
At line:1 char:1
+ ri .someFile.txt.swp
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (C:\.someFile.txt.swp:FileInfo) [Remove-Item], IOException
    + FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand

Vim закрыт, и я использую приглашение администратора PowerShell.

Ответы:


2

Ага. Мне нужно было использовать -force.

remove-item .someFile.txt.swp -force

Комплексный ответ:

  • Используйте административную подсказку PowerShell.
  • Убедитесь, что Vim закрыт.
  • Использовать -force

2
Очевидная игра слов слишком заманчива. «Пусть -force будет ...» :-) или «Используйте -force, Шон, используйте -force !!!»
Рассел МакМахон,

1
И все же, это не удалось для меня. Все оболочки MSYS не работают, по крайней мере, не как процессы. Я не знаю, работает ли какой-нибудь скрытый сервис, который делит dll с чем-то, что использует vim, который не освобождает файл должным образом. Вим не работает. Оболочка MSYS не работает. Ничто другое не имеет доступа к этому файлу. Я даже не могу стать владельцем файла, который я создал. : s Но подождите, был запущен vim, хотя он и не был прикреплен к оболочке, но даже после его уничтожения файл остается недоступным. ... И затем он волшебным образом исчез через некоторое время.
user314159
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.