Vim??

younghyun·2022년 6월 27일
2
post-thumbnail

Vim이란?


  • Vim(Vi Improved)이란 Unix, Linux 환경에서 사용되는 텍스트 편집기(editor)인 Vi업그레이드 버전이다.


  • Vim은 현재 터미널을 통해 개발할 때 쓰이는 도구 중 하나로, 다중화면 컨트롤정규식을 사용한 텍스트 변경, 그리고 다양한 플러그인 때문에 터미널 환경에서의 개발 도구에서 주로 쓰인다.



Vim 사용법



  • 아래의 그림처럼 각 모드를 서로 전환할 수 있다.



입력모드


  • 실제로 문서를 편집하기 위한 모드이다.
  • 복사, 붙여넣기 등의 작업을 수행하려면 명령모드로 전환하여야 한다.

입력모드로 전환

명령설명
i현재 커서의 위치부터 입력
I현재 커서 줄의 맨 앞에서부터 입력
a현재 커서위치 다음 칸부터 입력
A현재 커서가 있는 줄의 마지막부터 입력
o현재 커서 위치의 다음 줄에 입력
O현재 커서 위치의 이전 줄에 입력
s현재 커서 위치의 한 글자를 지우고 입력
S현재 커서 위치의 한 줄을 지우고 입력



ex모드


  • 라인 에디터의 ex에디터의 기능을 사용하는 모드
  • 명령 모드에서 :나 /, ?등으로 들어갈 수 있다.

저장 및 종료

명령설명
w저장
q나가기
q!강제로 나가기
wq저장 후 종료
wq!강제로 저장 후 종료

명령모드


  • 키 입력을 통해 vim에 명령을 내리는 모드이다.
  • 커서를 이동하거나 삭제, 복사, 붙여넣기 등의 작업을 수행할 수 있다.
  • 명령을 내리기 위한 모드라 편집은 불가능하다.

이동

명령설명
h(←)커서를 왼쪽으로 한 칸 이동
j(↓)커서를 아래쪽으로 한 칸 이동
k(↑)커서를 위쪽으로 한 칸 이동
l(→)커서를 오른쪽으로 한 칸 이동
H화면의 첫 줄로 이동
L화면의 끝 줄로 이동
ctrl+b (pageup)반 화면 위로 스크롤
ctrl+f (pagedown)반 화면 아래로 스크롤
:nn번째 행으로 이동

복사 & 붙여넣기

명령설명
yy커서가 위치한 한 행 복사
p현재 커서에 붙여넣기, 행 복사일 경우 아래 줄에 붙여넣음
Ny커서 아래로 N행만큼 복사
NpN번만큼 붙여넣기

문자열 탐색 및 치환

명령설명
/문자열문자열을 현재 커서로부터 아래 방향으로 탐색
?문자열문자열을 뒤에서 탐색
N위로 검색을 계속함
:시작줄,끝줄s/찾을 패턴/변경할 문자/옵션[g,i,c]문서 전체에서 패턴을 찾아 문자열로 교체

기타

명령설명
u이전에 내린 명령을 취소
:! 명령어빔 외부 명령어를 실행
:helpvim help 페이지를 통해 사용 방법을 알 수 있음
profile
보안꿈나무

2개의 댓글

comment-user-thumbnail
2022년 6월 28일

믓지네에~

답글 달기
comment-user-thumbnail
2022년 9월 29일

정리 감사합니다.

답글 달기

관련 채용 정보