В крайне маловероятном случае, если вы еще не закрыли сеанс vi, откройте новый терминал и найдите файл .source-code.cpp.swp
в той же папке. Помните, что файлы, начинающиеся с точки, по умолчанию не перечислены командой ls
; используйте ls -A
чтобы увидеть их.
В последней строке файла .swp
будет текст из исходного файла, прежде чем он будет поврежден при неправильной компиляции.
Мой оригинальный файл test.cpp
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
cout << "Let us C";
}
Последняя часть моего .test.cpp.swp
(в данном случае она содержала одну огромную строку).
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
@^@^@^cout << "Let us C";^@ cout << "Hello World!" << endl;^@{^@int main()^@^@using namespace std;^@#i nclude <iostream>^@
Файл .swp
удаляется после закрытия сеанса vi; так что если вы уже закрыли его, вам не повезло.