2011-03-21 2 views
7

저는 1GB의 수줍음을 가지고있는 CSV로 작업하고 있습니다. 파일 구조와 데이터 샘플을보고 싶지만 전체 파일을 열지 않습니다. Vim에서 처음 몇 줄을 어떻게로드 할 수 있습니까? 차이가 나는 경우 MacVim을 사용하고 있습니다.Vim에있는 파일의 처음 몇 줄만 열기

+0

http://www.vim.org/scripts/script.php?script_id=1506 – akira

답변

14

큰 파일의 부분 내용을 보려면 일반적으로 head 또는 tail과 같은 명령을 사용하십시오. 당신이 정력에서 작업을 수행해야하는 경우

$head -10 <large file> 
+0

내가 필요한 것. 고맙습니다! –

+0

줄을 제한하기 위해'head' 및/또는'tail'을 사용하고'head -1000 FILE | 꼬리 -100 | view -'를 사용하여 파일의 900-1000 행을 가져옵니다. 때때로 로그 파일을 1GB 이상으로 가져 오기 전에 파일을 열어 두는 것이 중요합니다. –

2

파일을 미리보고 편집하지 않으려는 경우 less 또는 more (아래 설명 참조) 명령을 사용할 수 있습니다. 스페이스 바를 사용하여 더 많은 파일을 읽으려면 enter를 입력하고 종료하려면 q를 입력하십시오.

+2

원래 'more'라는 앱이 있었는데 많은 시스템에서 [less] (http : //www.greenwoodsoftware.com/less/faq.html#what). Mac OS에서 'more'는 실제로 'less'를 가리 킵니다. 그것들은 비슷합니다. 단지 'less'만이 더 나은 네비게이션을 가지며, 다른 것들 중에서 뒤로 스크롤 할 수 있습니다. –

11

, 이것을 사용 : big.file의 처음 10 줄을 얻고 현재 버퍼에 삽입 할

:r !head -10 path/to/big.file 

합니다. 즉 무엇

0
$ vim '+%!head -10' FILE 

파일이 다음하는 파이프 전체 버퍼를 통해 head -10:%!head -10을 실행 열려 있고 head에서 출력 버퍼의 내용을 대체한다.

그런데 따옴표를주의하십시오.

+3

vim이 1GB 파일을 열면, 버퍼가 열리기 전에 오랜 시간이 걸리지 않으므로 머리를 통과 할 수 있습니까? 'head -10 FILE |을 사용하는 것이 훨씬 더 빠른 것처럼 보입니다. vim -' 또는 El Isra가 제안한 것을 수행하십시오. –

관련 문제