보기 - 리눅스 명령 - 유닉스 명령

vim - Vi IMproved, 프로그래머 텍스트 편집기

개요


[옵션] [파일 ..]
[옵션] -
vim [options] -t tag
[옵션] - q [오류 파일]


전의
전망
gvim gview
rvim rview rgvim rgview

기술

Vim 은 Vi와 호환되는 텍스트 편집기입니다. 모든 종류의 일반 텍스트를 편집하는 데 사용할 수 있습니다. 특히 프로그램 편집에 유용합니다.

Vi보다 많은 개선 사항이 있습니다 : 다중 레벨 실행 취소, 다중 창과 버퍼, 구문 강조 표시, 명령 줄 편집, 파일 이름 완성, 온라인 도움말, 시각적 선택 등. 요약 정보는 ": vi_diff.txt"를 참조하십시오. Vim 과 Vi의 차이점.

Vim을 실행하는 동안 ": help"명령을 사용하여 온라인 도움말 시스템에서 많은 도움을 얻을 수 있습니다. 아래의 온라인 도움말을 참조하십시오.

대부분 Vim명령으로 단일 파일을 편집하기 시작합니다.

빔 파일

보다 일반적으로 Vim 은 다음으로 시작됩니다.

빔 [옵션] [파일 목록]

파일 목록이 없으면 편집기는 빈 버퍼로 시작합니다. 그렇지 않으면 정확히 다음 4 개의 파일 중 하나를 사용하여 편집 할 하나 이상의 파일을 선택할 수 있습니다.

파일 ..

파일 이름 목록. 첫 번째 파일은 현재 파일이되고 버퍼로 읽습니다. 커서는 버퍼의 첫 번째 줄에 배치됩니다. ": next"명령을 사용하여 다른 파일로 이동할 수 있습니다. 대시로 시작하는 파일을 편집하려면 파일 목록 앞에 "-"를 붙입니다.

-

편집 할 파일을 stdin에서 읽습니다. 명령 은 tder이어야하는 stderr에서 읽습니다.

-t {tag}

편집 할 파일과 초기 커서 위치는 goto 레이블의 일종 인 "태그"에 따라 다릅니다. 태그 파일에서 {tag}을 찾으면 관련 파일이 현재 파일이되고 관련 명령이 실행됩니다. 대부분 이것은 C 프로그램에 사용되며,이 경우 {tag}는 함수 이름이 될 수 있습니다. 결과는 해당 함수가 들어있는 파일이 현재 파일이되고 커서가 함수 시작 부분에 위치한다는 것입니다. ": help tag-commands"를 참조하십시오.

-q [오류 파일]

QuickFix 모드에서 시작하십시오. [errorfile] 파일을 읽고 첫 번째 오류가 표시됩니다. [errorfile]을 생략하면 파일 이름은 'errorfile'옵션에서 가져옵니다 (기본값은 Amiga의 경우 "AztecC.Err", 다른 시스템의 경우 "errors.vim"). 더 많은 오류는 ": cn"명령으로 건너 뛸 수 있습니다. ": quickfix"를 참조하십시오.

Vim 은 명령의 이름에 따라 다르게 동작합니다 (실행 파일은 여전히 ​​동일한 파일 일 수 있음).

정력

"정상적인"방법은 모든 것이 기본값입니다.

전의

Ex 모드에서 시작하십시오. ": vi"명령으로 표준 모드로 이동하십시오. 또한 "-e"인수를 사용하여 수행 할 수 있습니다.

전망

읽기 전용 모드로 시작하십시오. 파일을 쓸 수 없게됩니다. "-R"인수를 사용하여 수행 할 수도 있습니다.

gvim gview

GUI 버전. 새 창을 시작합니다. "-g"인수를 사용하여 수행 할 수도 있습니다.

rvim rview rgvim rgview

위와 같지만 제한이 있습니다. 쉘 명령 을 시작하거나 Vim을 일시 중단하는 것은 불가능합니다 . "-Z"인수를 사용하여 수행 할 수도 있습니다.

옵션

옵션은 파일 이름 앞이나 뒤에 임의의 순서로 제공 될 수 있습니다. 인수가없는 옵션은 단일 대시 다음에 결합 할 수 있습니다.

+ [num]

첫 번째 파일의 경우 커서는 "num"행에 배치됩니다. "num"이 누락되면 커서가 마지막 행에 위치합니다.

+ / {pat}

첫 번째 파일의 경우 커서는 {pat}이 처음 나타나는 위치에 배치됩니다. 사용 가능한 검색 패턴은 ": help search-pattern"을 참조하십시오.

+ {command}

-c {command}

{command}는 첫 번째 파일을 읽은 후에 실행됩니다. {command}는 Ex 명령으로 해석됩니다. {command}에 공백이 있으면 큰 따옴표로 묶어야합니다 (사용되는 쉘에 따라 다름). 예 : Vim "+ si"설정 main.c
참고 : 최대 10 개의 "+"또는 "-c"명령을 사용할 수 있습니다.

--cmd {command}

"-c"를 사용하는 것과 같지만 명령은 vimrc 파일을 처리하기 직전에 실행됩니다. "-c"명령과 독립적으로 최대 10 개의 명령을 사용할 수 있습니다.

-비

이진 모드. 바이너리 또는 실행 파일을 편집 할 수있는 몇 가지 옵션이 설정됩니다.

-기음

호환 가능. 'compatible'옵션을 설정하십시오. 이렇게하면 .vimrc 파일이 존재하더라도 Vim 이 Vi와 거의 유사하게 동작합니다.

-디

차이 모드에서 시작하십시오. 두 개 또는 세 개의 파일 이름 인수가 있어야합니다. Vim 은 모든 파일을 열고 파일 간의 차이점을 보여줍니다. vimdiff (1)와 같이 작동합니다.

-d {device}

터미널로 사용할 {device}을 엽니 다. 아미가에서만. 예 : "-d con : 20/30/600/150".

-이자형

실행 파일이 "ex"처럼 Ex 모드에서 Vim 을 시작하십시오.

-에프

전경. GUI 버전의 경우 Vim 은 시작된 쉘에서 fork를 수행하거나 분리하지 않습니다. Amiga에서는 Vim 이 다시 시작되어 새 창이 열리지 않습니다. 이 옵션은 편집 세션이 끝나기를 기다릴 프로그램 (예 : 메일)에 의해 Vim 이 실행될 때 사용되어야한다. 아미가 (Amiga)에서는 ": sh"와 ":!" 명령이 작동하지 않습니다.

-에프

Vim 이 오른쪽에서 왼쪽 방향의 파일 편집과 Farsi 키보드 매핑을위한 FKMAP 지원으로 컴파일 된 경우이 옵션은 Vim 을 페르시아어 모드로 시작합니다. 즉, 'fkmap'과 'rightleft'가 설정됩니다. 그렇지 않으면 오류 메시지가 표시되고 Vim이 중단됩니다.

-지

Vim 이 GUI 지원으로 컴파일 된 경우이 옵션을 사용하면 GUI가 활성화됩니다. GUI 지원이 컴파일되지 않으면 오류 메시지가 표시되고 Vim이 중단됩니다.

-h

명령 줄 인수 및 옵션에 대한 약간의 도움을주십시오. 이 후에 Vim 은 종료한다.

-H

Vim 이 오른쪽에서 왼쪽 방향의 파일 편집과 히브리어 키보드 매핑을위한 RIGHTLEFT 지원으로 컴파일 된 경우,이 옵션은 히브리어 모드에서 Vim 을 시작합니다. 즉, 'hkmap'과 'rightleft'가 설정됩니다. 그렇지 않으면 오류 메시지가 표시되고 Vim이 중단됩니다.

-i {viminfo}

viminfo 파일을 사용할 때이 옵션은 기본값 "~ / .viminfo"대신에 사용할 파일 이름을 설정합니다. 이름을 "NONE"으로 지정하여 .viminfo 파일의 사용을 건너 뛸 수도 있습니다.

-엘

-r과 동일합니다.

-엘

Lisp 모드. 'lisp'및 'showmatch'옵션을 on으로 설정합니다.

-엠

파일 수정이 불가능합니다. 'write'옵션을 재설정하여 파일을 쓸 수 없습니다.

-엔

호환되지 않는 모드. 'compatible'옵션을 재설정하십시오. 이것은 .vimrc 파일이 존재하지 않더라도 Vim 이 조금 더 잘 동작하지만 Vi는 덜 호환됩니다.

-엔

스왑 파일이 사용되지 않습니다. 충돌 후 복구가 불가능합니다. 매우 느린 매체 (예 : 플로피)에서 파일을 편집하려면 편리합니다. 또한 ": set uc = 0"을 사용하여 수행 할 수 있습니다. ": set uc = 200"으로 취소 할 수 있습니다.

-에]

N 개의 창을 엽니 다. N을 생략하면 각 파일에 대해 하나의 창을 엽니 다.

-아르 자형

읽기 전용 모드. 'readonly'옵션이 설정됩니다. 여전히 버퍼를 편집 할 수는 있지만 실수로 파일을 덮어 쓰지 않도록 할 수 있습니다. 파일을 덮어 쓰려면 ": w!"와 같이 Ex 명령에 느낌표를 추가하십시오. -R 옵션은 -n 옵션을 의미합니다 (아래 참조). 'readonly'옵션은 ": set noro"로 재설정 할 수 있습니다. ": help 'readonly'"를 참조하십시오.

-아르 자형

스왑 파일을 복구에 사용하는 방법에 대한 정보와 함께 나열하십시오.

-r {file}

복구 모드. 스왑 파일은 충돌 한 편집 세션을 복구하는 데 사용됩니다. 스왑 파일은 ".swp"가 추가 된 텍스트 파일과 동일한 파일 이름의 파일입니다. ": help recovery"를 참조하십시오.

-에스

무음 모드. "Ex"또는 "-s"옵션 앞에 "-e"옵션이 제공된 경우에만 시작됩니다.

-s {scriptin}

스크립트 파일 {scriptin}을 읽습니다. 파일의 문자는 사용자가 입력 한 것처럼 해석됩니다. ": source! {scriptin}"명령으로도 같은 작업을 수행 할 수 있습니다. 편집기가 종료되기 전에 파일 끝에 도달하면 추가 문자가 키보드에서 읽 t집니다.

-T {터미널}

Vim 에게 당신이 사용하고있는 터미널의 이름을 알려줍니다. 자동 방식이 작동하지 않을 때만 필요합니다. Vim (내장 함수)에 알려진 터미널이거나 termcap 또는 terminfo 파일에 정의 된 터미널이어야합니다.

-u {vimrc}

초기화에는 {vimrc} 파일의 명령을 사용하십시오. 다른 모든 초기화는 건너 뜁니다. 특별한 종류의 파일을 편집하려면이 옵션을 사용하십시오. 또한 이름을 "NONE"으로 지정하여 모든 초기화를 건너 뛸 수 있습니다. 자세한 내용은 vim에서 ": help initialization"을 참조하십시오.

-U {gvimrc}

GUI 초기화에 {gvimrc} 파일의 명령을 사용하십시오. 다른 모든 GUI 초기화는 건너 뜁니다. 또한 이름을 "NONE"으로 지정하여 모든 GUI 초기화를 건너 뛸 수 있습니다. 자세한 내용은 vim에서 ": help gui-init"을 참조하십시오.

-V

말 수가 많은. 어떤 파일이 원본인지 viminfo 파일을 읽고 쓰는 것에 대한 메시지를 제공하십시오.

-V

실행 파일이 "vi"와 같이 Vi 모드에서 Vim 을 시작하십시오. 실행 파일이 "ex"일 때만 효과가 있습니다.

-w {스크립트 아웃}

입력 한 모든 문자는 Vim 을 종료 할 때까지 {scriptout} 파일에 기록됩니다 . "vim -s"또는 ": source!"와 함께 사용할 스크립트 파일을 만들려는 경우에 유용합니다. {scriptout} 파일이 있으면 문자가 추가됩니다.

-W {스크립트 아웃}

-w와 비슷하지만 기존 파일을 덮어 씁니다.

-엑스

파일을 쓸 때 암호화를 사용하십시오. 암호 키를 요구합니다.

-지

제한 모드. 실행 파일과 같은 작업은 "r"로 시작합니다.

-

옵션의 끝을 나타냅니다. 그 이후의 인수는 파일 이름으로 처리됩니다. 이것은 '-'로 시작하는 파일 이름을 편집하는 데 사용할 수 있습니다.

--도움

"-h"와 마찬가지로 도움말 메시지를 입력하고 종료하십시오.

--번역

버전 정보를 출력하고 종료하십시오.

--먼

Vim 서버에 연결하고 나머지 인수에서 주어진 파일을 편집하게한다.

--serverlist

찾을 수있는 모든 Vim 서버의 이름을 나열하십시오.

- 서버 이름 {이름}

{name}을 서버 이름으로 사용하십시오. --serversend 또는 --remote와 함께 사용되지 않는 한 현재 Vim에 사용됩니다. 연결하려는 서버의 이름입니다.

--serversend {keys}

Vim 서버에 연결하고 {keys}를 보내십시오.

--socketid {id}

GTK GUI 전용 : 다른 창에서 gvim을 실행하려면 GtkPlug 메커니즘을 사용하십시오.

--echo-wid

GTK GUI 전용 : stdout에 창 ID를 에코하기

온라인 도움말

시작하려면 Vim 에 ": help"를 입력하십시오. ": help subject"를 입력하여 특정 주제에 대한 도움말을 얻으십시오. 예 : ": ZZ"명령에 대한 도움말을 얻으려면 "help ZZ". 제목을 완성하려면 CTRL-D를 사용하십시오 ( ": help cmdline-completion"). 태그는 한 위치에서 다른 위치로 이동하는 데 사용됩니다 (일종의 하이퍼 텍스트 링크 , ": help"참조). 모든 문서 파일은이 방법으로 볼 수 있습니다 (예 : "help syntax.txt").

참고 사항

vimtutor (1)