VI 에디터

Posted by 주원이^^
2011. 2. 17. 09:17 리눅스/기본정보(OS)
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

[ 이 동   명 령 어 ]
 
< 글 자  이 동 >
   h => 좌측으로 이동 / j => 아래로 이동 / k => 위로 이동 / l => 우측으로 이동
 
< 문 서   이 동 >
   w , W => 한 단어 앞으로 이동             /   b , B => 한 단어 뒤로 이동
   e , E  => 단어의 끝으로 이동
         => 다음 문장의 처음으로 이동        /   (     => 이전 문장의 처음으로 이동
        => 다음 문단의 처음으로 이동         /   }      => 다음 문단의 처음으로 이동
   ]]     => 다음 세션으로 이동                 /  [[     => 이전 세션으로 이동
   0(숫자) => 현재 라인의 처음 위치로 이동  /  $      => 현재 라인의 마지막 위치로 이동
 
< 라 인   이 동 >
   +      => 다음 라인의 처음으로 이동                  /    -    => 이전 라인의 처음으로 이동
   H   => 화면의 최상단으로 이동        /  M  => 화면의 중간으로 이동         /  L   => 화면의 최하단으로 이동
   nH    => 화면 상단으로 부터 n번째 라인으로 이동  /    nL   => 화면 하단으로 부터 n번째 라인으로 이동
 
< 화 면   이 동 >
   CTRL + F  => 한 화면 앞으로 이동              /   CTRL + B   => 한 화면 뒤로 이동
   CTRL + D  => 한 화면의 반만큼 앞으로 이동   /   CTRL + U   => 한 화면의 반만큼 뒤로 이동
   z ENTER   => 현재 커서의 위치를 화면의 첫 라인이 되게 이동
   z.            => 현재 커서의 위치가 화면의 중간 라인이 되게 이동
   z-            => 현재 커서의 위치가 화면의 마지막 라인이 되게 이동
 
< 검 색   이 동 >
   /검색어   => 검색어에 맞는 첫번째 위치로 이동 ( 아래쪽으로 이동 )
   ?검색어   => 검색어에 맞는 첫번째 위치로 이동 ( 위쪽으로 이동 )
   ※ 검색어로 찾아낸 것이 여러개일 경우~
   n          => 똑 같은 방향의 다음 검색 위치로 이동
   N          => 반대 방향의 다음 검색 위치로 이동
   /          => 아래쪽 방향으로 이전 검색을 재수행
   ?          => 위쪽 방향으로 이전 검색을 재수행
 
< 라 인   넘 버   이 동 >
   CTRL + G   => 현재 라인의 넘버를 출력
   nG            => 라인 넘버 n으로 이동
   G              => 버퍼에서 가장 마지막 라인으로 이동
   ``              => G 명령을 하기 전의 위치로 이동
   :n             => 라인 넘버 n으로 이동
 
 
[ 편 집   명 령 어 ]
 
< 편 집 >
   i    => 커서의 앞에 글자를 추가                             /  a    => 커서의 뒤에 글자를 추가
   I    => 라인의 처음에 글자를 추가                           /  A    => 라인의 끝에 글자를 추가
   o   => 현재 라인에서 앞에 한 줄을 추가한 후 글자 추가  /  O    => 현재 라인에서 뒤에 한 줄을 추가한 후 글자 추가
   R   => 기존 글자를 덮어씀
 
< 변 경 >
   r       => 문자 변경
   cw    => 단어 변경
   cc    => 라인 변경
   C      => 커서부터 현재 라인의 끝까지를 변경
   s      => 한 글자를 지우고 글자 추가
   S      => 현재 라인을 지우고 글자 추가
 
< 삭 제 >
   x      => 커서에 있는 글자 삭제
   X      => 커서 앞에 있는 글자 삭제
   dw    =>  단어 삭제
   dd     => 라인 삭제
   D      =>  커서부터 라인의 끝까지 삭제
 
< 붙 여   넣 기 >
   p      => 커서 다음에 복사한 내용 붙여 넣기
   P      => 커서 앞에 복사한 내용 붙여 넣기
 
< 복 사 >
   yw     => 단어 복사
   yy      => 라인 복사
   "ayy   => 버퍼 a에 현재 라인을 복사
 
 
[ 명 령   라 인   옵 션 ] ( 쉘모드에서 입력 )
   vi file               => file을 편집 대상으로 vi 에디터를 시작
   vi file1 file2      => file1과 file2를 편집 대상으로 vi 에디터를 시작
   view file           => 읽기 전용으로 file을 vi 에디터로 편집
   vi -R file           => file을 읽기 전용으로 vi 에디터를 시작
   vi -r file            => 최근의 file을 복구
   vi + file             => file을 vi 에디터로 편집할 때 처음 커서의 위치를 마지막 라인으로 이동
   vi + n file          => n번째 라인에서 커서를 위치한 후 file을 편집
   vi + /검색어 file   => 검색어에 해당하는 위치에서 file을 편집
   ex file               => ex 모드로 file을 편집
 
 
[ 종 료   명 령 어 ]
   ZZ                   => 현재 파일을 저장하고 종료
   :x                    => 현재 파일을 종료
   :wq                  => 현재 파일을 저장하고 종료
   :w                    => 현재 파일을 저장
   :w!                   => 읽기 전용을 무시하고 현재 파일을 저장
   :a,bw newfile    => a에서 b까지의 라인을 새로운 파일로 저장
   :a,bw >> file      => a에서 b까지의 라인을 file에 추가
   :w %.new         => 현재 편집 파일을 file.new라는 파일로 저장
   :q                    => 파일 편집 종료
   :q!                   => 파일 보호 제약을 무시하며 강제로 파일 편집 종료
   :Q                    => 파일 편집 종료하면서 ex를 기동
   :e file2            => vi에디터를 종료하지 않은 채 file2를 편집
   :n                    => 현재 로드된 다음의 파일을 편집
   :e!                   => 작업한 내용을 버리고 마지막 저장된 파일로 전환
   :e#                  => 다른 파일 편집
   %                    => 현재 파일 이름 출력
                     => 다른 파일 이름 출력
 
 
[ 기 타   명 령 어 ]
    u                                            => 마지막 명령 Undo
    U                                            => 현재 라인의 명령 Undo
    J                                            => 두 라인 합치기
    CTRL + L , CTRL + R(r의 대문자) => 현재 화면 다시 그리기 (Refresh)
   
----- ex 명령어 ---------
    :sh                                      => 쉘 명령 라인으로 잠시 빠져나감
    CTRL + D                              => 쉘 명령 라인에서 vi 에디터로 전환
    :!shell command(명령어)          => 쉘 명령어 실행
    :r filename                           => 현재 편집 파일의 마지막에 filename의 내용을 추가
    :r! shell command(명령어)        => 쉘 명령어의 결과를 현재 편집파일의 마지막에 추가
 
----- 북 마 크 -----------
    mx                                   => x로 현재 위치를 북마크
    x                                     => 저장한 x 북마크 위치로 이동
    ``                                     => 이동 후 이전 북마크나 내용으로 이동
    'x                                    => 북마크 x가 위치한 라인의 처음으로 이동
    "                                      => 이전 북마크가 위치한 라인의 처음으로 이동
 
----- 단 축 명 령 ---------
    :map x                               => x를 일련의 편집 명령어로 매핑
    sequence                           => x로 매핑된 명령어를 해제
    :ab abbr phrase                  => 특정 문구로 abbr로 축약해서 사용.
                                              Abbr이 입력이 되었을 때 특정문구로 대체되어 나타남
    :unab abbr                         => 단축어 해제
 
----- 환 경   설 정 --------
    :set option(옵션)                   => 옵션을 활성화
    :set option(옵션)=value          => 옵션에 value값을 설정
    :set nooption                      => 옵션 비활성화
    :set                                     => 사용자에 의해 설정된 옵션 출력
    :set all                                => 현재 설정된 모든 옵션 출력 ( 기본 옵션, 사용자 정의 옵션 )
    :set option?                        => 옵션에 설정된 값 출력

 

'리눅스 > 기본정보(OS)' 카테고리의 다른 글

사용자 정보변경(usermod , group)  (0) 2011.02.17
사용자추가및삭제 ( useradd, userdel )  (1) 2011.02.17
텍스트보는 명령어  (0) 2011.02.17
기본적인 명령어  (1639) 2011.02.17
리눅스디렉토리  (0) 2011.02.17