我开发了一个脚本来杀死所有正在运行的“vim”进程xxx.log文件:ps-ef|grepvim|grepxxx.log|awk'{print$2}'|xargskill-9但是,.swp(交换)文件会为每个被杀死的vim实例保留。我怎样才能在同一个脚本或其他一些简短的解决方案中删除交换文件而不搜索交换的位置等? 最佳答案 从kill中删除-9;这将向Vim发送TERM(inate)信号,允许它清理并删除交换文件(至少它在Ubuntu上对我这样做了)。通过使用-9/KILL,您不会给进程清理的机会。这应该只用于绝对必要的情况(例如,