vi 명령 행, 행 및 열 따라 행 번호가 vi +15 myfile.xml vi +/pattern

내가 사용하는 혼합 된 emacsvi( vim오랫동안)을. 그들 각각은 장점이 있습니다. 프로세스와 같은 컴파일에서 오류 출력을 구문 분석하고 행과 열 번호를 얻지 만 emacs행과 열로 직접 이동하는 데만 사용할 수 있습니다.

emacs +15:25 myfile.xml

vi난 단지 (맨 페이지)에 따라 행 번호가

vi +15 myfile.xml

vi +/pattern myfile.xml작동하지 않은 패턴 ( ) 에 커서를 놓을 수있는 옵션 이 있습니다. 그러나 패턴이 항상 파일에서 처음 나타나는 것은 아니기 때문에 도움이되지 않습니다.

vi파일의 15 행에서 25 열로 시작하려면 어떻게 해야합니까? -c옵션으로 무언가를 할 수 있습니까 ?



답변

당신이 사용할 수있는:

vi '+normal 15G25|'  myfile.xml

답변

으로 파일 줄 플러그인 , 당신은 단순히 파일 이름에 라인과 열을 추가 할 수 있습니다, 모두 같은 명령으로 빔 내부를 호출 할 때 :edit:

vim myfile.xml:15:25

답변

재미를 위해서 -c 'normal 14j24l'15 행 25 번째 문자 가 표시됩니다.


답변

나는 -c옵션 에 대해 모른다 .하지만 당신은 할 수 있어야한다 :

vi '+cal cursor(15,25)' myfile.xml

(괄호로 인해 인용하십시오 ())


답변

가치가 없다:

-c command

시작할 때 지정된 ex 명령을 실행하십시오. vi에는 하나의 -c 옵션 만 허용됩니다 . Vim은 최대 10 개를 허용합니다.이 옵션의 이전 형식 인 +command여전히 지원됩니다.

를 사용할 때 +command와 동일한 단일 ex command제한이 vi있습니다.

+/pattern또한 하나의 명령으로 제한됩니다 vi.

( vim 및 ex 편집기 에서 가져옴 )


답변

vimrc에 다음 코드를 추가 할 수 있습니다. 파일로 돌아 오면 vim이 자동으로 이전 위치로 돌아갑니다.

if has("autocmd")
  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif