developer tip

VIM : Ubuntu에서 정확한 줄로 이동하는 방법

optionbox 2020. 10. 14. 07:43
반응형

VIM : Ubuntu에서 정확한 줄로 이동하는 방법


viUbuntu 12.10에서 사용 하고 있습니다. 일부 파일은 매우 길어서 파일 중간으로 이동하려면 페이지를 아래로 이동하거나 아래로 스크롤해야합니다.

정확한 라인 번호로 이동하는 VIM 바로 가기가 있습니까?


:150

vi에서 150 행으로 이동합니다.

:1500

vi에서 1500 번 라인으로 이동합니다.

댓글에 따라 시도해 볼 수 있습니다.

150G

150 번 줄에 도달합니다. 키 입력 횟수가 적습니다. :150Enter어떤 줄인지 확실하지 않은 경우

 :set nu!

주의 :

항상 라인을보고 싶다면 vim 프로필 편집을 고려하십시오. 가장 자주

vi ~/.vimrc

추가

:set nu! 

작성하고 종료

:wq
#or you could use :x

이것은 vi 외부에서 수행 할 수 있습니다. 예를 들어 텍스트 파일에서 5000 행을 삭제하려면 스크립팅 언어를 사용할 수 있습니다. 예를 들어 sed를 사용하면 다음과 같습니다.

sed -i '5000d;' inputFile.txt

10 ~ 20 행을 삭제하려면

sed -i '10,20d;' inputFile.txt

-i는 파일을 제자리에서 편집합니다. -i가 없으면 stdout으로 이동합니다. 시도 해봐. stdout을 파일로 리디렉션 할 수 있습니다.

sed '5001,$d;' inputFile.txt >> appenedFile.txt

이것은 당신을 위해 여기에서 많은 일을 할 수 있습니다. 5001 행에서 $까지 삭제합니다. $는 파일의 끝입니다. >> 파일에 추가됩니다. 여기서>는 새 파일을 만듭니다.

파일에 몇 줄이 있는지 궁금하다면 입력 할 수 있습니다. wc -l inputFile.txt

이 중 일부는 매우 사소 해 보일 수 있지만 50,000 줄의 파일을 편집하려는 경우 열고 탐색하는 데 약간의 시간이 걸릴 수 있습니다. 마지막 줄을 삭제하려는 경우 sed를 사용하고 짧은 시간 내에 수행 할 수 있습니다.

sed는 파일 내부에서도 검색하고 바꿀 수 있습니다. 그러나 아마도 awk, perl 또는 python이 실행 가능한 솔루션 일 수도 있습니다.

그러나 전반적으로 vi에 대한 좋은 튜토리얼을 찾고 싶을 것입니다. 수천이 존재합니다. Google에 문의하겠습니다. 아마도 VIM 치트 히트를 찾으실 수 있습니다.


기타 Vim 팁 : 명령 모드에서

  • H 화면 상단으로 이동
  • M 화면 중앙으로 이동
  • L 화면 하단으로 이동
  • gg 첫 번째 줄로 이동
  • G 마지막 줄로 이동

몇 분 정도 걸릴 및 읽기 시작 문서를. 특히 구성 파일 편집의 효율성에 대해 장기적으로 보상합니다.


열린 터미널의 bash 쉘에서 다음을 실행하여 파일을 편집하십시오.

$ vi +N yourfile

N줄 번호는 어디에 있습니까 ?

보기 ( more또는 less;) :

$ less +N yourfile
$ more +N yourfile

부호 는 시작할 때 실행할 명령을+ 의미 합니다 . 그래서 만약 명령 만 숫자, 다음 vi, less그리고 more, 뜻으로이 점프 줄 번호 .

그러나 /regex특정 문자열 또는 정규식의 첫 번째 발생을 찾는 데 사용할 수도 있습니다 .

$ less +/Error logfile
$ less -i +/error logfile      # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...

또 다른 조언 : vim을 처음 사용하는 분이므로 실행하는 vimtutor것이 매우 유용 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/6380635/vim-how-to-go-to-exact-line-on-ubuntu

반응형