[Linux] vim

o_jooon_·2025년 1월 23일
0

Linux

목록 보기
3/3
post-thumbnail

요즘 리눅스를 공부하면서 vim을 자주 만지는데, 역시 익숙하지가 않아서 너무 불편했습니다.
터미널에 vimtutor라는 명령어로 vim에 대해 공부할 수 있어서 가져왔습니다.
새로 공부할 때 마다 추가할 예정입니다!


Vimtutor

1.1) 커서 움직이기

h, j, k, l를 통해 커서를 움직일 수 있다.

  • h: 커서를 왼쪽으로 움직인다.
  • j: 커서를 아래쪽으로 움직인다.
  • k: 커서를 위쪽으로 움직인다.
  • l: 커서를 오른쪽으로 움직인다.

1.2) 빔을 시작하고 끝내기

ESC 키를 눌러 명령 모드로 빠져나올 수 있다.

  • q! + ENTER: 바뀐 내용을 저장하지 않고 편집기를 빠져나간다.

쉘 프롬프트가 보인다면, 다시 vimtutor로 돌아오기 위해 다음과 같이 입력한다.

  • vimtutor + ENTER or vimtutor ko(한국어버전) + ENTER

1.3) 텍스트 편집 - 지우기

명령 모드에서 x를 누르면 커서가 위치한 곳의 글자를 지울 수 있다.

1.4) 텍스트 편집 - 삽입

명령 모드에서 i를 누르면 텍스트를 입력할 수 있다.

텍스트를 지울 수는 없다.

1.5) 텍스트 편집 - 추가

명령 모드에서 a를 누르면 텍스트를 추가할 수 있다.

텍스트를 지울 수 있다.

1.6) 파일 편집

명령모드에서 :wq를 이용하여 파일을 저장하고 빠져나갈 수 있다.

1 요약

  1. h, j, k, l: 커서를 움직인다.
    • h: 왼쪽
    • j: 아래쪽
    • k: 위쪽
    • l: 오른쪽
  2. vim + FILENAME + ENTER: 쉘 프롬프트에서 vim을 시작한다.
  3. ESC + :q! + ENTER: 수정한 내용을 무시한 채로 vim에서 빠져나간다.
    ESC + :wq + ENTER: 수정한 내용을 저장한 후 vim에서 빠져나간다.
  4. x: 명령 모드에서 커서가 위치한 곳의 글자를 지운다.
  5. i: 명령 모드에서 커서 앞에 텍스트를 삽입한다.
    a: 명령 모드에서 문장 뒤에 텍스트를 추가한다.

2.1) 삭제 명령

한 단어를 끝까지 지우려면 dw라고 치면 된다.

  • . 또는 공백을 기준으로 지운다.

2.2) 다른 삭제 명령

d$라고 치면 그 줄 끝까지 지워진다.

2.3) 명령과 적용 대상에 대해

삭제 명령 d의 형식은 다음과 같다.
d 대상

  • d: 지우는 명령이다.
  • 대상: 아래에 제시된 대상에 대해 명령을 수행한다.

적용 가능한 대상의 종류

  • w: 커서에서 그 단어의 끝까지 지운다. (공백 포함)
  • e: 커서에서 그 단어의 끝까지 지운다. (공백을 포함하지 않음)
  • $: 커서에서 그 줄의 끝까지 지운다.

2.4) 대상에 반복 적용하기

대상 이전에 숫자를 넣어주면 그 만큼 반복된다.

  • 숫자 + w: 커서를 숫자만큼 단어 뒤로 옮깁니다.
  • 숫자 + e: 커서를 뒤로 숫자만큼 단어의 끝으로 옮깁니다.
  • 0: 문장의 시작부분으로 움직인다.

2.5) 삭제에 반복 적용하기

명령과 숫자를 함께 사용하면 그만큼 반복 수행된다.
위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제할 수 있다.
d 횟수 대상

  • d + 숫자 + w: 커서에서부터 숫자만큼 단어를 삭제한다.

2.6) 줄 전체 조작하기

dd를 입력하면 줄 전체를 지운다.
횟수 + dd 로 여러 줄을 지울 수 있다.

2.7) 취소 명령

u를 누르면 마지막 명령이 취소되며, U는 줄 전체를 수정한다.

  • U는 한 라인 내 모든 수정 사항이 되돌려진다.
  • CTRL + R: 마지막 취소 작업을 다시 실행, 즉 이전에 되돌린 내용을 복원한다.
    u로 취소한 변경 사항을 CTRL + R로 취소된 변경 사항을 되돌릴 수 있다.

2 요약

  1. dw: 커서가 위치한 곳부터 단어의 끝까지 지운다.

  2. d$: 커서가 위치한 곳부터 줄 끝까지 지운다.

  3. dd: 줄 전체를 지운다.

  4. 숫자 + w: 횟수와 함께 대상을 반복시킨다.

  5. 명령 모드에서 내리는 명령의 형식은 다음과 같다.

    [횟수] 명령 대상 or 명령 [횟수] 대상

    • 횟수: 그 명령을 몇 번 반복할 것인가
    • 명령: 어떤 명령을 내릴 것인가
    • 대상: 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등
  6. 0: 커서를 문장 맨 앞으로 옮긴다.

  7. u: 이전 행동을 취소한다.
    U: 한 줄에서 수정한 것을 모두 취소한다.
    CTRL-R: 취소한 것을 다시 실행한다.


profile
안녕하세요.

0개의 댓글