Habang ginagamit ang Vim editor, awtomatiko itong bumubuo ng mga pansamantalang file na tinatawag na swap file. Pinapanatili ng mga file na ito ang hindi na-save na data at i-recover ito sa kaso ng mga pag-crash ng app. Kung nai-save at isinara mo nang maayos ang file, awtomatikong made-delete ang swap file.
Ang mga swap file ay mahalaga ngunit maaaring maging isang problema kung sila ay magtambak. Madalas silang nananatiling naka-save kahit na tinanggal mo ang orihinal na file. Ang mga file na ito ay medyo mahirap hanapin, hindi sila hayagang lumilitaw sa direktoryo dahil nakatago ang mga ito. Upang tanggalin ang mga file na ito, kailangan mo munang hanapin ang mga ito. Sa tutorial na ito, tuklasin ko kung paano hanapin ang mga nakatagong swap file at iba't ibang paraan para tanggalin ang mga file na ito.
- Paghahanap ng Vim Swap Files
- Pagtanggal ng Vim Swap Files
- Alisin ang Mga Babala sa Vim Swap File
- Permanenteng I-disable ang Vim Swap File Generation
- Gumawa ng Hiwalay na Direktoryo upang Mag-imbak ng Vim Swap Files
- Baguhin ang Mga Setting ng Pag-update ng Vim Swap file
- Konklusyon
Tandaan: Para sa gabay na ito, gumagamit ako ng macOS (Unix), ang mga utos ay magiging katulad din para sa mga pamamahagi ng Linux. Gayunpaman, maaaring magkaiba ang mga tagubilin para sa Windows.
Paghahanap ng Vim Swap Files
Tulad ng nabanggit kanina, ang mga swap file ay nakatago at maaaring hindi makita kapag binuksan mo ang kasalukuyang gumaganang direktoryo. Sa Linux at Unix-like na mga operating system, ang Vim swap file ay sine-save na may tuldok (.) prefix.
Upang ma-access ang Vim swap file, gamitin ang ls utos kasama ang -a flag para ilista ang mga nakatagong file.
ls - a
Ang mga nakatagong pangalan ng file sa mga operating system na katulad ng Unix ay nagsisimula sa isang tuldok (.).
Upang ilista ang lahat ng swap file sa kasalukuyang direktoryo, gamitin ang kasi utos kasama ang -r bandila.
kasi - r
Upang mahanap ang swap file name ng kasalukuyang nakabukas na file, gamitin ang :swapname utos sa Vim editor:
: palitan ng pangalan
Magkaroon ng kamalayan na ang pagtanggal ng mga swap file ay maaaring magdulot sa iyo ng pagkawala ng mga hindi na-save na pagbabago, kaya siguraduhing i-save ang iyong trabaho bago subukan ang pagtanggal ng mga proseso ng Vim swap file.
Pagtanggal ng Vim Swap Files
Ngayong alam mo na kung nasaan ang mga swap file, madali nang tanggalin ang mga ito. Mayroong maraming mga paraan upang tanggalin ang mga swap file:
1. Upang tanggalin ang Vim swap file, mag-navigate sa direktoryo kung saan matatagpuan ang mga file. Ang mga Vim swap file ay may a .swp extension at karaniwang pinangalanan kasama ng pattern .
Karaniwan, ang Vim swap file ay nabuo at iniimbak sa gumaganang direktoryo. Gayunpaman, ito ay hindi palaging ang kaso, at ito ay posible na bumuo ng mga ito sa isang tiyak na direktoryo rin. Ang pamamaraang ito ay nangangailangan sa iyo na nasa direktoryo kung saan naroroon ang mga swap file.
Ang isang hiwalay na direktoryo para sa mga swap file ay maaaring gawin para doon, basahin ang mga sumusunod na seksyon ng gabay na ito.
Tandaan din na permanenteng tatanggalin ng command na ito ang file, kaya suriing mabuti ang file bago ito tanggalin.
2. Buksan ang file sa Vim editor, at pindutin r para mabawi ito. Kung ang file ay hindi sira, i-save ito sa pamamagitan ng paggamit ng :Sa utos sa NORMAL mode.
Ngayon, gamitin ang :Ito ay (muling buksan) ang utos upang tanggalin ang swap file. I-type ang command sa NORMAL mode at pindutin Pumasok .
: Ito ay
Makakakuha ka ng prompt sa ibaba ng window, pindutin d upang i-clear ang swap file.
Kapaki-pakinabang na tanggalin ang swap file gamit ang diskarteng ito dahil hindi nito i-overwrite ang orihinal na file kung sakaling masira ang pagbawi.
3. I-type ang kasi utos kasama ang -r bandila at ang pangalan ng file. May lalabas na listahan ng mga nauugnay na file sa pagbawi.
kasi - r < filename >
Bibigyan ka ng mga pagpipilian upang mabawi ang file, mag-type ng numero mula sa ibinigay na mga pagpipilian.
Maaari kang makakuha ng sumusunod na babala, na maaaring iba depende sa sitwasyon; pindutin ang Enter upang buksan ang file at magpatuloy sa pag-edit.
Suriin ang file, kung ang file ay binago i-save ito at tanggalin ang swap file sa pamamagitan ng paggamit ng :Ito ay utos.
: Ito ay4. Maaari mo ring gamitin ang hanapin command na hanapin at tanggalin ang mga swap file. Buksan ang direktoryo kung nasaan ang mga swap file at gamitin ang utos na binanggit sa ibaba:
hanapin - uri f - pangalan '*.sw[pnl]' - tanggalinAng f ay nagpapahiwatig ng normal na uri ng file, * ay ang wild card na nagsasaad ng lahat ng mga pangalan ng file na may .sw[pnl] extension, at ang -tanggalin ang pagpipilian ay ang pagtanggal sa kanila.
Ang Vim ay bumubuo ng iba't ibang uri ng swap file, tulad ng ingay , halaga , swo , swl , sw , at swp . Upang tanggalin ang lahat ng mga file, maaari mong gamitin ang command sa itaas sa pamamagitan ng pagdaragdag ng higit pang mga character sa command, tulad na .sw[nmolkp] .
Gayunpaman, ang disbentaha ng utos na ito ay ang paghahanap ng mga file nang paulit-ulit mula sa lahat ng mga direktoryo at subdirectory. Mas mabuting gamitin mo ang command na ito kung mayroon kang hiwalay na direktoryo para sa mga swap file.
Alisin ang Mga Babala sa Vim Swap File
Maaari kang makakuha ng mga babala ng swap file habang binubuksan ang isang file sa Vim editor para sa iba't ibang dahilan.
Ang mga dahilan na sanhi ng babala ng Vim swap file ay nakalista sa ibaba:
- Kasalukuyang bukas ang file sa ibang session.
- Ang file ay malayuang na-edit, at ang koneksyon ay nawala.
- Ang terminal ay sarado nang hindi nai-save ang file.
- Ang proseso ay naipadala sa background gamit ang ctrl+z.
Kung ang file ay kasalukuyang binuksan sa ibang session, makukuha mo ang sumusunod na babala:
Tulad ng nakikita mo, tumatakbo pa rin ang proseso sa ibang session, subukang huminto isang session. Dahil tumatakbo pa rin ang session, walang opsyon sa pagtanggal para sa Swap file.
O maaari kang makakuha ng babala ng isang file na iyong binago ngunit hindi ito mai-save nang maayos.
Sa ganitong sitwasyon pindutin r upang mabawi ang file, maaari kang makakuha ng iba't ibang bersyon ng mga swap file, piliin ang pinakabago (o mas luma ayon sa gusto), at buksan ito.
Ngayon, mag-type :Ito ay utos at piliin d para tanggalin ang swap file.
Permanenteng I-disable ang Vim Swap File Generation
Hindi ipinapayong i-disable ang mga henerasyon ng swap file para sa Vim dahil kapaki-pakinabang ang mga ito upang mabawi ang data kung sakaling magkaroon ng aksidente. Ngunit kung talagang gusto mong alisin ang mga file na ito upang mapanatili ang isang mas malinis na sistema, magagawa mo ito sa pamamagitan ng pagdaragdag ng itakda ang noswapfile sa vimrc file.
itakda noswapfileGumawa ng Hiwalay na Direktoryo upang Mag-imbak ng Vim Swap Files
Dapat ka munang lumikha ng isang direktoryo kung saan ang lahat ng Vim swap file ay bubuo at ise-save.
mkdir - p ~/. kasi / vimswapfilesGayundin, lumikha ng mga direktoryo upang panatilihin ang mga backup at i-undo ang kasaysayan.
mkdir - p ~/. kasi / vimbackupfilesmkdir - p ~/. kasi / vimundofiles
Ngayon, itakda ang nilikhang direktoryo bilang lokasyon ng swap file gamit ang set command.
itakda direktoryo = ~/. kasi / vimswapfiles //itakda backupdir = ~/. kasi / vimbackupfiles //
itakda pinag-isang lupain= ~/. kasi / vimundofiles //
Ang double slash (//) ay idinaragdag sa dulo ng path upang maiwasan ang mga banggaan ng pangalan, dahil ang double slash ay gagawa ng mga swaps o backup gamit ang buong path.
Baguhin ang Mga Setting ng Pag-update ng Vim Swap file
Ina-update ang swap tuwing apat na segundo kapag walang aktibidad sa pag-type. Kung nagta-type ka, mag-a-update ang swap file pagkatapos ng 200 character.
Ang dahilan kung bakit hindi ina-update ang mga swap file bawat segundo ay dahil maaari nitong pabagalin ang normal na gawain na iyong ginagawa sa Vim. Gayunpaman, maaari mong itakda ang bilang ng oras at karakter sa pamamagitan ng pagbabago ng updatecount at oras ng pag-update nasa vimrc file.
Konklusyon
Ang mga swap file ay mga awtomatikong nabuong file na sumusubaybay sa mga pagbabagong ginagawa namin habang ine-edit ang mga file sa Vim at ina-update ito bawat 200 character. Kapag maayos na na-save at naisara ang file, awtomatikong tatanggalin ang swap file.
Upang tanggalin ang mga hindi gustong swap file, i-recover muna ang mga ito at tiyaking hindi sira ang file. Ang Vim ay nagpapakita ???MISSING LINES kung ang file ay sira. Kung ang lahat sa file ay ok, pagkatapos ay tanggalin ang swap file sa pamamagitan ng paggamit ng :Ito ay command at pagpili sa opsyong tanggalin.