Vi: 간이 강좌


삽입 모드, 명령 모드, ex 모드...
Vi 를 먼저 켜 보도 록 하 겠 습 니 다.
$ vi file1 file2

이 때 다음 창 을 마주 하고 있 는 것 을 발견 할 수 있 습 니 다.
그림. 4.4. VIM 시작
현재 열 린 첫 번 째 파일 의 맨 앞 에 있 고 명령 모드 에 있 습 니 다.이 모드 에서 파일 에 텍스트 를 삽입 할 수 없습니다.텍스트 를 삽입 하려 면 삽입 모드 로 전환 해 야 합 니 다.
다음은 텍스트 를 삽입 하 는 단축 키 입 니 다.
  • a 와 i: 현재 커서 앞 이나 뒤에 텍스트 삽입 (A 와 I 는 각각 현재 줄 끝 이나 줄 끝 에 텍스트 삽입);
  • o 와 O: 현재 줄 아래 나 위 에 텍스트 를 삽입 합 니 다.

  • 삽입 모드 에서 화면 밑 에 삽입 문자열 을 볼 수 있 습 니 다.이 모드 에서 만 텍스트 를 삽입 할 수 있 습 니 다.Esc 키 를 누 르 면 명령 모드 로 돌아 갑 니 다.
    삽입 모드 에서 Backspace 와 DEL 키 를 사용 하여 텍스트 를 삭제 할 수 있 습 니 다.방향 키 를 누 르 면 명령 모드 와 삽입 모드 에서 텍스트 를 이동 할 수 있 습 니 다.명령 모드 에서 이동 하려 면 다른 버튼 조합 이 있 습 니 다. 다음 글 에서 언급 하 겠 습 니 다.
    명령 모드 에서: 키 를 누 르 면 ex 모드 에 들 어 갈 수 있 습 니 다.이 때 화면 왼쪽 아래 커서 앞 에 다음 이 나타 납 니 다.Vi 는 Enter 전에 입력 한 모든 것 을 ex 명령 으로 간주 합 니 다.입력 한 명령 과: 를 삭제 하면 명령 모드 로 돌아 가 고 커서 는 텍스트 의 원래 위치 로 돌아 갑 니 다.
    명령 모드 에서 입력: w 는 어떤 파일 에 대한 변경 사항 을 저장 할 수 있 습 니 다.다른 파일 에 저장 하려 면 w < 파일 이름 > 을 입력 하 십시오.
    처리 버퍼
    명령 행 에서 입력 한 각 파일 사 이 를 이동 하려 면 다음 파일 로 이동 할 수 있 습 니 다.: next 를 입력 하면 다음 파일 로 이동 할 수 있 습 니 다.: prev 를 입력 하면 이전 파일 로 이동 할 수 있 습 니 다.당신 도 입력: e < filename > 이 파일 이 열 렸 다 면 이 파일 로 이동 합 니 다. 그렇지 않 으 면 이 파일 을 엽 니 다.당신 도 보충 을 사용 할 수 있 습 니 다.
    Emacs 와 마찬가지 로 화면 에 여러 개의 버퍼 를 동시에 표시 할 수 있 습 니 다. 입력 만 하면: split 명령 입 니 다.
    Ctrl + w 입력 j. 아래 버퍼 로 이동 하여 Ctrl + w 를 입력 하 십시오. k. 위의 버퍼 로 이동 합 니 다.k 나 j 를 상하 방향 키 로 바 꿀 수도 있 습 니 다.명령: close 는 현재 버퍼 를 숨 깁 니 다. 명령: q 는 현재 버퍼 를 닫 습 니 다.
    변경 사항 을 숨 기거 나 닫 으 려 는 버퍼 가 저장 되 지 않 으 면 이 명령 은 실행 되 지 않 으 며 Vi 는 알림 을 표시 합 니 다.
    No write since last change (use ! to override)
    강제로 닫 거나 숨 기 려 면: q 를 입력 하 십시오!close
    텍스트 와 이동 명령 편집
    편집 모드 에서 Vi 는 Backspace 와 DEL 키 를 제외 하고 텍스트 를 삭제, 복사, 붙 여 넣 기, 교체 하 는 데 사용 되 는 다른 명령 도 많 습 니 다.다음 명령 에 대한 토론 은 두 부분 으로 나 뉜 다. 실행 할 동작 과 역할 영역 이다.동작:
  • c: 교체 (Change).편집기 에서 요청 한 텍스트 를 삭제 하고 삽입 모드 로 되 돌려 줍 니 다.
  • d: 삭제 (삭제);
  • y: 복사 ("Yank").우 리 는 다음 절 에 토론 할 것 이다.
  • .: 마지막 조작 을 반복 합 니 다.

  • 역할 영역 은 이 명령 에 작용 하 는 문 자 를 정의 합 니 다.
  • h, j, k, l: 각각 왼쪽, 아래, 위, 오른쪽 문 자 를 나타 낸다.[11 ]
  • e, b, w: 현재 단어의 끝 과 시작, 그리고 다음 단어의 시작 을 나타 낸다.
  • ^, 0, $: 각각 본 줄 의 첫 번 째 비 공백 문자, 현재 줄 의 첫 번 째, 현재 줄 의 끝 을 나타 낸다.
  • f < x >: 다음 문자 < x > 까지.예 를 들 어 카페 는 커서 를 다음 e 문자 로 이동 합 니 다.
  • / < 문자열 >,? <문자열 >: 각각 다음 문자열 과 이전 문자열 또는 정규 표현 식 < 문자열 > 을 표시 합 니 다.예 를 들 어 / foobar 는 커서 를 다음 단어 foobar 로 이동 합 니 다.
  • {,}: 이 단락 의 시작 과 끝 까지;
  • G, H: 파일 끝까지, 그리고 화면 시작 까지.

  • 위의 모든 '역할 영역' 문자 나 이동 명령 은 접두사 반복 횟수 를 사용 할 수 있 습 니 다.G (원래 파일 끝으로 이동 한 다 는 뜻) 에 대해 접 두 사 는 파일 의 줄 번호 로 이동 하 겠 다 는 뜻 입 니 다.이로써 당신 은 각종 조합 을 사용 할 수 있 습 니 다.
    예 를 들 면:
  • 6b: 6 개의 단 어 를 뒤로 이동 합 니 다.
  • c8fk: 문자 k 가 여덟 번 째 로 나타 날 때 까지 삭제 한 다음 에 삽입 모드 에 들 어 갑 니 다.
  • 91G: 파일 의 91 줄 로 이동 합 니 다.
  • d3 $: 현재 위치 에서 줄 끝까지 삭제 하고 다음 두 줄 을 삭제 합 니 다.

  • 그러나 이 명령 들 은 대부분 직관 적 이지 않 기 때문에 가장 좋 은 방법 은 부지런히 훈련 하 는 것 이다.그러나 당신 은 "가볍게 몇 번 누 르 기만 하면 모든 것 이 OK" 라 는 것 이 허언 이 아니 라 는 것 을 인정 해 야 합 니 다.
    잘라 내기, 복사, 붙 여 넣 기
    Vi 에서 명령 을 복사 하 는 것 을 우 리 는 이미 앞에서 보 았 습 니 다: y 명령.잘라 내 려 면 d 명령 만 사용 하 세 요.모두 27 개의 클립보드 위치 에서 자 른 텍스트 를 저장 할 수 있 습 니 다. 하 나 는 익명 이 고 다른 26 개 는 26 개의 소문 자로 이름 을 지 었 습 니 다.
    익명 클립보드 를 사용 하려 면 명령 을 그대로 입력 하 십시오.따라서 y12w 명령 은 커서 뒤의 12 개의 단 어 를 익명 클립보드 로 복사 합 니 다 [12].잘라 내 려 면 d12w 만 입력 하 십시오.
    클립보드 이름 26 개 중 하 나 를 사용 하려 면 명령 전에 'x' 를 입력 하 십시오. 그 중 'x' 는 사용 하고 싶 은 클립보드 이름 을 알려 줍 니 다. 따라서 위 12 개 단 어 를 클립보드 k 에 복사 하려 면 'ky12w' 를 입력 하 십시오.잘라 내 려 면 "kd12w" 를 입력 하 십시오.
    익명 클립보드 의 내용 을 붙 여 넣 으 려 면 p 또는 P 명령 (붙 여 넣 기 (Paste) 을 사용 하 십시오. 각각 커서 다음 과 이전 에 삽입 합 니 다. 붙 여 넣 기 판 의 내용 을 붙 여 넣 으 려 면 "< x > p 또는" < x > P (예 를 들 어 "dp 는 클립보드 d 의 내용 을 커서 뒤에 붙 입 니 다).
    예 를 들 어 설명:
    그림. 4.5. VIM, 텍스트 블록 을 복사 하기 전에
    우 리 는:
  • 이 문장의 앞의 6 개 단 어 를 클립보드 r: "ry6w [13];
  • 로 복사 합 니 다.
  • 아래 버퍼 file 2: Ctrl + w 로 이동 j ;
  • 커서 앞 에 클립보드 r 의 내용 을 붙 여 넣 습 니 다: "rp.

  • 우 리 는 필요 한 결 과 를 얻 었 다. 그림 과 같다. 4.6 "VIM, 텍스트 블록 을 복사 한 후" 와 같다.
    그림. 4.6. VIM, 텍스트 블록 을 복사 한 후
    텍스트 찾기 는 매우 간단 합 니 다. 명령 모드 에서 찾 고 싶 은 문자열 을 입력 하고 Enter 키 를 누 르 십시오.예 를 들 어 / party 는 현재 커서 가 있 는 위치 에서 문자열 파 티 를 찾 습 니 다.n 을 누 르 면 다음 일치 하 는 곳 으로 이동 합 니 다. 파일 끝 에 도착 하면 다시 시작 합 니 다.앞으로 찾 으 려 면 사용 하 시 겠 습 니까?대신
    Vi 탈퇴
    종료 명령 은: q 입 니 다.보통 한 파일 만 편집 하기 때문에 종료 하려 면 입력 하 십시오:
  • : wq 는 저장 하고 종료 할 수 있 습 니 다 (빠 른 방법 은 ZZ) 또는
  • :q! 저장 하지 않 고 종료 합 니 다.

  • 여러 개의 버퍼 를 열 었 다 면, wq 는 현재 버퍼 만 저장 하고 닫 습 니 다.
    [11] dl (다음 문자 삭제) 과 비슷 한 단축 키 는 x 입 니 다.dh 단축 키 는 X;dd 현재 줄 삭제.
    [12] 하지만 이것 은 커서 가 첫 번 째 단어 에 있 을 때 만 시작 합 니 다!
    [13] y6w 글자 의 의 미 는 '6 개의 단 어 를 복제 하 다' 는 것 이다.

    좋은 웹페이지 즐겨찾기