Edycja ogromnego pliku - Vim czy coś innego?

8
  • Jestem fanem Vima dla większości moich celów edycyjnych.
  • Ale w dzisiejszych czasach, kiedy muszę otworzyć ogromny plik ~ 1-2 koncerty, jego ładowanie i wykonywanie operacji jest bardzo wolne
  • Jakie są inne sposoby efektywnej edycji tak dużych plików
marzyciel
źródło
2
Wyłączenie składni może sprawić, że vim będzie działał trochę szybciej.
ajreal
Z mojego doświadczenia wynika, że ​​ładowanie takiego dużego pliku zajmuje trochę czasu, ale po załadowaniu Vim jest dość szybki.
Brian Rasmussen,
Zawsze możesz użyć sed.

Odpowiedzi:

3

Zestaw

:syntax off
:se binary nospell 
:setgl noswap
:set undolevel=0
:set undofile=

Możesz także użyć directory/, undodiraby umieścić pliki wymiany i pliki nieoficjalne w innym miejscu

sehe
źródło
1

W tym artykule wyjaśniono, co można zrobić z samym Vimem, aby zmniejszyć obciążenie związane z otwieraniem dużego pliku.

MetaEd
źródło
1

Zajrzyj tutaj: /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • Podziel plik na części: split -b 53750k <your-file>
  • Edytuj sigle części za pomocą vima (nie podoba mi się to, ale tutaj działa szybko)
  • Scal części cat xa* > <your-file>

Gotowy :)

Przepraszamy, ale darmowy edytor zapewnia dobrą obsługę dużych plików (nie mogę znaleźć przyczyny tego)

ps
uczy się Vim nie jest taki trudny: http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/

Francesco
źródło
Musiałem trochę zmienić polecenie scalania, ponieważ miałem tak duży plik, że po Xazie przyszedł xba, więc xa * pomijałby te zaczynające się od xb. Nie miałem żadnych innych plików zaczynających się od xw tym samym katalogu, więc po prostu użyłem x *. Na wypadek, gdyby ktoś napotkał jakiekolwiek problemy przy użyciu tych poleceń.
Cvuorinen,
0

Zobacz moją odpowiedź tutaj (nie vim specyficzną).

Jakiego rodzaju ogromny plik chcesz edytować?

Basile Starynkevitch
źródło
plik tekstowy, czy chcesz to wiedzieć?
marzycielka
Nie, a dokładniej: plik dziennika, zrzut MySQL, duży wygenerowany kod asemblacji, ...?
Basile Starynkevitch,
plik dziennika jest taki
daydreamer
Zatem moja odpowiedź ma zastosowanie bardzo dobrze: po prostu csplitplik dziennika na łatwe do zarządzania elementy, edytuj je za pomocą swojego ulubionego edytora i odbuduj plik dziennika. Lub opracuj własne skrypty edycyjne (być może z sed) ...
Basile Starynkevitch,
0

Spróbuj Joe . Właśnie użyłem go do edycji pliku zrzutu SQL ~ 5G. Otworzenie pliku zajęło około minuty i kilka minut, aby go zapisać, przy bardzo niewielkim użyciu wymiany (w systemie z 4G RAM).

sierrasdetandil
źródło