Paano Mag-delete ng Vim Swap Files

Paano Mag Delete Ng Vim Swap Files



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.







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 ..swp naaayon sa na-edit na file filename . Gamitin ang rm command na may pangalan ng file o maramihang mga pangalan ng file na pinaghihiwalay ng mga puwang upang tanggalin ang mga file na ito.

rm .< filename >. swp

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 ay

4. 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]' - tanggalin

Ang 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 noswapfile

Gumawa 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 / vimswapfiles

Gayundin, lumikha ng mga direktoryo upang panatilihin ang mga backup at i-undo ang kasaysayan.

mkdir - p ~/. kasi / vimbackupfiles

mkdir - 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.