Study/etc

[Linux] vim 주요 명령어

black6765 2022. 11. 15. 20:30

입력 모드

입력 모드로 전환

  • i : 커서 바로 앞부터 입력 모드
  • o : 한 줄 개행하고 입력 모드

복사 / 잘라내기 / 붙여넣기

  • yy : 현재 라인 복사
  • dd : 현재 라인 잘라내기(삭제+복사)
  • p : 붙여 넣기

이동

  • 키보드 자판을 통한 커서 이동 : h, j, k , l : 방향키(좌, 하, 상, 우)

Undo / Redo

  • Undo : 소문자 u
    • 작업 취소
  • Redo : Ctrl + r
    • 작업 취소를 다시 되돌림

커맨드 라인 모드

커맨드 라인 명령어

  • :set number : 라인 표시
  • :color <테마> : 테마 변경
    • 기본 테마 : default
    • 추천 테마 : industry
  • :sh : 잠시 쉘로 이동
    • <컨트롤 + D> 입력 시 다시 vim으로 복귀
    • cd로 디렉토리 변경 가능하지만, vim으로 복귀하면 다시 원래 디렉토리로 이동
  • :! : vim에서 명령어 실행
  • :set sts=<숫자> : 탭 공백 설정
    • 설정 시 원래 탭의 공백은 변경되지 않는다
  • :[이동할 라인]
    • 선택한 라인으로 이동
  • :%s (문자열 치환)
    • :%s/”대상 문자열”/”변경할 문자열”
      • 파일 내의 대상 문자열을 변경할 문자열로 모두 변경
      • 대상 문자열을 포함하기만 해도 모두 변경
        • 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
          • abcd ⇒ 123d
    • :%s/”대상 문자열”/”변경할 문자열”/c
      • 바꿀 때마다 확인을 거침
      • y를 입력하면 변경, n을 입력하면 다음으로 건너뜀, a를 입력하면 모두 변경
    • :/%s/<”대상 문자열”>/”변경할 문자열”
      • 대상 문자열과 정확하게 일치할 때만 변경
      • 대상 문자열 “abc”, 변경할 문자열이 “123”이라고 할 때
        • abcd ⇒ 변경 X

탐색

  • /[찾을 단어] : 정방향 탐색
  • ?[찾을 단어] : 역방향 탐색
  • 다음 단어 검색은 Enter를 입력하여 일반 모드로 변경 후 n 또는 N을 입력
    • 소문자 n 입력 시 위에서 아래로 다음 단어 검색
    • 대문자 N 입력 시 아래에서 위로 다음 단어 검색
    • 처음 검색 명령어를 /로 하든 ?로 하든 n은 위에서 아래로, N은 아래에서 위로 탐색

비주얼 모드

  • v : 비주얼 모드(블럭 지정 가능)
  • y : 비주얼 모드에서 복사