[Vim]vim 명령어


이번 포스트는 Vim 명령어에 관한 내용입니다.


1️⃣ 사용 모드 전환

< vim 모드 >

vim_image1

  • Vim의 터미널에서 사용하는 편집기중 하나로 키보드로만 편집이 가능한 편집기입니다. 그렇다보니 각종 명령어들을 잘 알 필요가 잇습니다.
  • 입력 모드, 명령 모드, 비주얼 모드끼리의 전환이 불가능하기 때문에 항상 esc키를 이용하여 일반 모드를 거쳐서 전환해야 합니다.




2️⃣ 일반 모드(Normal mode) 커맨드

기능
h왼쪽으로 이동
j아래쪽으로 이동
k위쪽으로 이동
l오른쪽으로 이동
(숫자) + (h/j/k/l)(숫자)칸 만큼 (왼쪽, 아래쪽, 위쪽, 오른쪽)으로 이동
0커서줄 첫 번째 칸으로 이동
$커서줄 마지막 칸으로 이동
gg파일의 첫 번째 줄 + 첫번째 칸으로 이동
G파일의 마지막 줄 + 첫번째 칸으로 이동
x한 글자 삭제
(숫자) + x(숫자)만큼 글자 삭제
dd한 줄 삭제
(숫자) + dd(숫자)만큼의 줄을 삭제
u작업 취소(이전 작업으로 복구)
yy한 줄 복사
(숫자) + yy(숫자)만큼의 줄을 복사
p붙여넣기




3️⃣ 입력모드(Insert mode)

  • 다음 명령어일반 모드에서 입력 모드전환할 때 사용하는 명령어 입니다.
기능
i커서 위치부터 입력모드 시작
a커서 위치 다음 칸에서 입력모드 시작
I커서줄의 첫 번째 칸에서 입력모드 시작
A커서줄의 마지막 칸에서 입력모드 시작
o커서줄 다음줄에서 입력모드 시작(새로운 줄 생성)
O커서줄 이전줄에서 입력모드 시작(새로운 줄 생성)




4️⃣ 명령 모드(Command mode)

기능
:w내용 저장
:qvim 종료하기
:q!수정내용 저장하지않고 vim강제 종료
:wq내용 저장과 동시에 vim 종료하기
/(텍스트)내용에서 (텍스트)를 찾아서 검색
n(텍스트)검색시 다음 (텍스트)로 이동
N(텍스트)검색시 이전 텍스트로 이동
:s/(old)/(new)커서줄의 첫 번째 (old)텍스트를 (new)텍스트로 교체
:s/(old)/(new)/g커서줄의 모든 (old)텍스트를 (new)텍스트로 교체
:%s/(old)/(new)/g모든 줄의 모든 (old)텍스트를 (new)텍스트로 교체
:%s/(old)/(new)/gc모든 줄의 모든 (old)텍스트를 하나씩 확인하면서 (new)텍스트로 교체




5️⃣ 비주얼 모드(Visual mode)

  • 비주얼모드에서 다음과 같은 명령어들을 입력하면 기능이 수행됨가 동시에 일반 모드로 복귀합니다.
기능
v일반 블록 지정
V줄 단위 블록 지정
y텍스트 복사
d텍스트 잘라내기




© 2021.02. by kirim

Powered by kkrim