내가 사용하는 혼합 된 emacs
과 vi
( 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