vim - 파일을 열고 다음을 사용하여 줄 번호로 이동합니다.::

vim - 파일을 열고 다음을 사용하여 줄 번호로 이동합니다.::

grep등 의 py.test다양한 도구는 이 패턴을 사용하여 <FileName>:<line number>:오류를 지적합니다. 예를 들어:

; grep -Hn Common setup.cfg
setup.cfg:11:    Common

vim과 gvim을 다음과 같이 호출할 수 있도록 수정하려면 어떻게 해야 합니까?

gvim setup.cfg:11:

바꾸다

gvim setup.cfg +11

내용을 구문 분석하기 위해 작은 쉘 스크립트를 작성할 수 있다는 것을 알고 있지만 더 쉬운 방법이 있는지 궁금합니다.

답변1

사용 가능한 file:line 플러그인을 사용할 수 있습니다.여기, 정확히 당신이 원하는 것입니다 ...

답변2

방법은 없습니다. 스크립팅이 유일한 방법이라고 생각합니다. 그 이유는 setup.cfg:11이라는 파일이 있고 이를 편집하고 싶다면 어떻게 해야 할까요?

솔로 연주자로서 귀하의 필요에 맞는 빠른 스크립트는 다음과 같습니다.

editline() { vim ${1%%:*} +${1##*:}; }

답변3

그리고Vundle.vim, 다음에 추가하세요 .vimrc:

Plugin 'bogado/file-line'

답변4

다음과 같은 별칭을 사용할 수도 있습니다.

alias gd 'set number=`echo \!:1 | perl -pe "s/([0-9]*:)?(.+)[,:]([0-9]+).*/\3/"`; set file=`echo \!:1 | perl -pe "s/([0-9]*:)?(.+)[,:]([0-9]+).*/\2/"`; eval "if ($number == $file) then \\
   gvim $file \\
else \\
   gvim $file +$number \\
endif"'

관련 정보