4장 리눅스 편집기 - vim 사용

1. 정력이란?

빔 빔vi im 은 다중 모드 코드 편집기입니다. vim에서 일반적으로 사용되는 모드에는 명령 모드, 삽입 모드 및 마지막 줄 모드의 세 가지 유형이 있습니다. 이 세 가지 모드의 주요 기능은 다음과 같습니다.

  • 명령 모드: 이 모드는 일반 모드, 공통 모드 등이라고도 합니다. 주요 기능은 화면 커서의 이동을 제어하고 코드의 삭제, 이동 및 복사를 제어하는 ​​것입니다.
  • 삽입 모드: 이 모드에서는 코드 작성 작업을 수행합니다. [Esc]를 누르고 있으면 삽입 모드에서 명령 모드로 들어갑니다.
  • 결론 모드: 이 모드에서는 파일을 저장하고 종료하고, 텍스트를 바꾸고, 문자 조각을 검색하고, 줄 번호를 표시하는 등의 작업을 수행할 수 있습니다.

둘, vim의 기본 동작

1. 모드 간 상호 전환

위의 세 가지 공통 모드 간 전환은 다음 그림으로 요약할 수 있습니다.
여기에 이미지 설명 삽입

2. vim의 공통 명령 세트

(1) 노멀 모드 공통 명령어

A. 모드 전환

  • [i]: 삽입 모드로 들어가 커서의 현재 위치부터 삽입합니다.
  • [a]: 삽입 모드로 진입하여 커서 위치의 다음 위치부터 삽입합니다.
  • [o]: 삽입 모드로 들어가고, 새 줄을 삽입하고, 줄의 처음부터 입력을 시작합니다.
  • [shift]+[;]: 하단 행 모드로 들어갑니다.

b. 커서 이동

  • [h], [j], [k], [l]: 각각 왼쪽, 아래, 위, 오른쪽으로 한 단위씩 커서를 제어합니다.
  • [G]: 기사의 끝으로 이동합니다.
  • [gg]: 기사의 시작 부분으로 이동합니다.
  • [w]: 커서가 다음 문자의 시작 부분으로 이동합니다.
  • [e]: 커서가 현재 문자의 끝으로 이동합니다.
  • [b]: 커서가 이전 문자의 처음으로 돌아갑니다.
  • [shift]+[4]: 현재 줄의 끝으로 이동합니다.
  • [shift]+[6]: 현재 줄의 처음으로 이동합니다.
  • [ctrl]+[b]: 화면을 한 페이지 뒤로 이동합니다.
  • [ctrl]+[f]: 화면을 한 페이지 앞으로 이동합니다.
  • [ctrl]+[u]: 화면에서 반 페이지 뒤로 이동합니다.
  • [ctrl]+[d]: 화면을 반 페이지 앞으로 이동합니다.
  • [ctrl]+[g]: 커서가 위치한 라인의 라인 번호를 나열합니다.
  • [#G]: 커서를 # 라인의 시작 부분으로 이동합니다.

C. 텍스트 삭제

  • [x]: 누를 때마다 커서 위치에서 문자를 삭제합니다.
  • [#x]: 커서 위치(현재 위치 포함) 뒤의 # 문자를 삭제합니다. 예를 들어 [2x], 현재 위치 뒤의 2 문자를 삭제합니다.
  • [X]: 대문자 X, 커서 위치 앞의 문자를 삭제합니다.
  • [#X]: 커서 위치 앞의 # 문자를 삭제합니다(현재 위치 제외).
  • [dd]: 커서가 위치한 라인을 삭제합니다.
  • [#dd]: 커서가 위치한 라인부터 # 라인을 삭제합니다. 예: [2dd], 현재 줄을 포함하여 2줄을 삭제합니다.

D. 카피

  • [yw]: 커서 위치에서 단어 끝까지의 문자를 버퍼에 복사합니다.
  • [#yw]: # 문자를 버퍼에 복사합니다.
  • [yy]: 커서가 있는 줄을 버퍼에 복사합니다.
  • [#yy]: 커서가 위치한 라인부터 # 라인을 버퍼에 복사합니다.

전자. 교체

  • [r]: 커서가 위치한 문자를 교체합니다.
  • [R]: [Esc] 키를 누를 때까지 커서가 있는 문자를 교체합니다.

f. 철회

  • [u]: 이전 작업을 실행 취소하고 [u]를 여러 번 눌러 여러 번 실행 취소합니다.
  • [ctrl]+[r]: 마지막 취소 작업을 다시 실행합니다.

g. 변경

  • [cw]: 커서가 있는 단어를 단어의 끝으로 변경합니다.
  • [c#w]: # 문자를 변경합니다.

(2) 하단 라인 모드의 공통 명령

a. 라인 번호 표시

하단 라인 모드에서 set nu를 입력합니다.

b. 파일의 특정 줄로 이동

하단 라인 모드에서 숫자 #을 직접 입력하고 Enter 키를 누르면 파일의 # 번째 라인으로 이동합니다.

C. 캐릭터 찾기

  • [/keyword]: 먼저 '/'를 입력한 후 찾고자 하는 콘텐츠의 키워드를 입력하고, 처음 검색한 키워드가 원하는 것이 아닐 경우 찾을 때까지 [n]을 누를 수 있습니다. 우리는 필요를 원합니다. (위에서 아래로 검색)
  • [?키워드]: '?'를 먼저 입력한 후 찾으려는 콘텐츠의 키워드를 입력합니다.처음 검색한 키워드가 원하는 키워드가 아닌 경우 찾을 때까지 [n]을 누릅니다. 우리는 필요를 원합니다. (아래에서 위로 검색)

d. 파일 보존 및 실행

  • [w]: 파일을 저장합니다.
  • [q]: 파일을 종료합니다.
  • [wq]: 파일을 저장하고 종료합니다.

추천

출처blog.csdn.net/weixin_72060925/article/details/131213186