Vi: 간이 강좌
삽입 모드, 명령 모드, ex 모드...
Vi 를 먼저 켜 보도 록 하 겠 습 니 다.
$ vi file1 file2
이 때 다음 창 을 마주 하고 있 는 것 을 발견 할 수 있 습 니 다.
그림. 4.4. VIM 시작
현재 열 린 첫 번 째 파일 의 맨 앞 에 있 고 명령 모드 에 있 습 니 다.이 모드 에서 파일 에 텍스트 를 삽입 할 수 없습니다.텍스트 를 삽입 하려 면 삽입 모드 로 전환 해 야 합 니 다.
다음은 텍스트 를 삽입 하 는 단축 키 입 니 다.
삽입 모드 에서 화면 밑 에 삽입 문자열 을 볼 수 있 습 니 다.이 모드 에서 만 텍스트 를 삽입 할 수 있 습 니 다.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 키 를 제외 하고 텍스트 를 삭제, 복사, 붙 여 넣 기, 교체 하 는 데 사용 되 는 다른 명령 도 많 습 니 다.다음 명령 에 대한 토론 은 두 부분 으로 나 뉜 다. 실행 할 동작 과 역할 영역 이다.동작:
역할 영역 은 이 명령 에 작용 하 는 문 자 를 정의 합 니 다.
위의 모든 '역할 영역' 문자 나 이동 명령 은 접두사 반복 횟수 를 사용 할 수 있 습 니 다.G (원래 파일 끝으로 이동 한 다 는 뜻) 에 대해 접 두 사 는 파일 의 줄 번호 로 이동 하 겠 다 는 뜻 입 니 다.이로써 당신 은 각종 조합 을 사용 할 수 있 습 니 다.
예 를 들 면:
그러나 이 명령 들 은 대부분 직관 적 이지 않 기 때문에 가장 좋 은 방법 은 부지런히 훈련 하 는 것 이다.그러나 당신 은 "가볍게 몇 번 누 르 기만 하면 모든 것 이 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, 텍스트 블록 을 복사 하기 전에
우 리 는:
우 리 는 필요 한 결 과 를 얻 었 다. 그림 과 같다. 4.6 "VIM, 텍스트 블록 을 복사 한 후" 와 같다.
그림. 4.6. VIM, 텍스트 블록 을 복사 한 후
텍스트 찾기 는 매우 간단 합 니 다. 명령 모드 에서 찾 고 싶 은 문자열 을 입력 하고 Enter 키 를 누 르 십시오.예 를 들 어 / party 는 현재 커서 가 있 는 위치 에서 문자열 파 티 를 찾 습 니 다.n 을 누 르 면 다음 일치 하 는 곳 으로 이동 합 니 다. 파일 끝 에 도착 하면 다시 시작 합 니 다.앞으로 찾 으 려 면 사용 하 시 겠 습 니까?대신
Vi 탈퇴
종료 명령 은: q 입 니 다.보통 한 파일 만 편집 하기 때문에 종료 하려 면 입력 하 십시오:
여러 개의 버퍼 를 열 었 다 면, wq 는 현재 버퍼 만 저장 하고 닫 습 니 다.
[11] dl (다음 문자 삭제) 과 비슷 한 단축 키 는 x 입 니 다.dh 단축 키 는 X;dd 현재 줄 삭제.
[12] 하지만 이것 은 커서 가 첫 번 째 단어 에 있 을 때 만 시작 합 니 다!
[13] y6w 글자 의 의 미 는 '6 개의 단 어 를 복제 하 다' 는 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.