거대한 파일 편집-Vim 또는 다른 것?


8
  • 대부분의 편집 목적으로 Vim 팬입니다.
  • 그러나 요즘 큰 파일 ~ 1-2 기가를 열어야 할 때로 드 및 작업 수행 속도가 느립니다.
  • 그런 거대한 파일을 효율적으로 편집 할 수있는 다른 방법은 무엇입니까

2
구문을 끄면 vim을 조금 더 빠르게 실행할 수 있습니다.
ajreal

내 경험상 그런 큰 파일을로드하는 데 약간의 시간이 걸리지 만 일단로드되면 Vim은 실제로 매우 빠릅니다.
Brian Rasmussen

당신은 항상 사용할 수 있습니다 sed.

답변:



3

세트

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

directory/ undodir를 사용 하여 다른 위치에 스왑 파일과 실행 취소 파일을 넣을 수도 있습니다.


1

이 기사에서는 큰 파일을 여는 데 따른 오버 헤드를 줄이기 위해 Vim 자체에 수행 할 수있는 작업에 대해 설명합니다.


1

여기를보십시오 : /ubuntu/28847/text-editor-to-open-4-3-gb-plain-text-file

  • 파일을 부분으로 나눕니다. split -b 53750k <your-file>
  • vim으로 sigle 부분을 편집하십시오 (나는 그것을 좋아하지 않지만 여기서 빨리 작동합니다)
  • 부품 병합 cat xa* > <your-file>

완료 :)

죄송하지만 무료 편집기는 큰 파일을 잘 지원합니다 (그 이유를 찾을 수 없음)

추신
Vim이 그렇게 어렵지 않다는 것을 배우십시오 : http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/


xaz가 xba에 온 후 xa *가 xb로 시작하는 파일을 제외 할 정도로 큰 파일이 있기 때문에 병합 명령을 약간 변경해야했습니다. 같은 디렉토리에 x로 시작하는 다른 파일이 없으므로 x *를 사용했습니다. 누군가이 명령을 사용하여 문제가 발생하는 경우를 대비하여.
Cvuorinen

0

여기에 내 대답을 참조 하십시오 (vim 특정이 아님).

어떤 종류의 거대한 파일을 편집 하시겠습니까?


텍스트 파일, 알고 싶습니까?
daydreamer

더 정확하게 말하면, 로그 파일, mysql 덤프, 큰 어셈블리 코드, ...?
Basile Starynkevitch

로그 파일은 다음과 같습니다
daydreamer

그런 다음 내 대답은 매우 잘 적용됩니다. csplit로그 파일 만 관리 가능한 조각으로 만들고 좋아하는 편집기로 편집하고 로그 파일을 다시 작성하십시오. 또는 자신 만의 편집 스크립트를 개발할 수도 있습니다 (아마도 sed).
Basile Starynkevitch

0

joe 시도하십시오 . 방금 ~ 5G SQL 덤프 파일을 편집하는 데 사용했습니다. 스왑을 거의 사용하지 않고 (4G RAM이있는 시스템에서) 파일을 여는 데 약 1 분, 파일을 저장하는 데 몇 분이 걸렸습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.