Linux Vim

이재연·2021년 9월 14일
0
post-custom-banner

Vim이란?

유닉스, 리눅스 등에서 사용하는 텍스트 편집 프로그램이다.
기존 유닉스의 Vi 편집기를 업그레이드해서 Vim(Vi improved)이라는 이름이 붙었다고 한다. 때문에 Vi 프로그램과 호환성이 좋다.

Vim 편집기는 리눅스나 유닉스를 포함하여 MS mac 등 다양한 운영체제를 지원한다. 주로 CUI에서 사용하지만 GUI나 TUI에서도 사용 가능하다.

Vim 사용법

리눅스에서는 vi 혹은 vim 명령어를 입력하면 vim 편집기를 사용할 수 있다.
vi 명령어 뒤에 파일명을 지정해서 해당 파일을 편집 한다.

vi [파일명]
vim [파일명]

지정한 파일이 있으면 해당 파일을 편집하고 없으면 빈 파일이 열린다.
처음 편집기를 실행하면 명령 모드로 진입한다.
Vim 편집기

Vim은 명령 모드, 편집 모드, 비주얼 등 다양한 모드가 있다.
편집기 하단에서 모드를 확인 할 수 있다.

  • 명령 모드 : 명령어를 입력하고 실행한다. 다른 모드에서 Esc를 통해 진입 할 수 있다.
  • 편집 모드 : 텍스트를 편집한다. 입력 관련 명령어를 통해 진입 할 수 있다. (i, R, c, o 등)
  • 비주얼 모드 : 커서를 움직여 범위를 선택 하고, 명령을 수행 할 수 있다. v, V를 통해 진입 할 수 있다.
  • Ex 모드 : 파일에 대한 동작을 수행한다.

Ex 모드 명령어
w : 저장
w [파일명] : [파일명]으로 파일을 저장한다.
q : 종료
q! : 저장하지 않고 종료
new : 새파일
set ts = [숫자] : tab의 공백을 [숫자]로 설정한다.
set nu : 행 번호를 출력한다.
set nonu : 행 번호를 제거한다.
noh : 하이라이트를 제거한다.

주요 명령어

다양한 명령어가 있지만 실무에서 자주 사용하는 명령어만 정리했습니다.

i : 편집 모드로 진입한다.
x : 글자 삭제
X : 이전 글자 삭제
v : 비주얼 모드. 여러 글자를 범위로 지정 할 수 있다.
V : 줄 단위 비주얼 모드. 줄 단위로 범위를 지정 할 수 있다. 비주얼 모드는 주로 다른 명령어를 적용할 범위를 선택할 때 쓰인다.
y : 복사 (yy : 현재 라인 복사. 비주얼 모드를 통해 복사할 범위를 지정해서 사용 할 수 있다.)
Y : 한 줄 복사
p : 붙여넣기
P : 커서 이전에 붙여넣기
r + [문자] : 해당 커서의 문자를 [문자]로 교체한다.
R : 수정 모드로 진입한다.
: : ex 모드로 진입한다.
u : 실행 취소(ctrl + z 기능)
? + [단어] : [단어]를 위 방향으로 찾는다.
/ + [단어] : [단어]를 아래 방향으로 찾는다.
n : 다음 찾기, 주로 찾기 명령어와 함께 쓰인다.
N : 이전 찾기, 주로 찾기 명령어와 함께 쓰인다.
d + [이동 명령어] : 현재 커서 부터 이동한 범위 까지 삭제 (dd : 현재 라인 삭제)
D : 커서 부터 줄 끝까지 삭제
h : 커서를 왼쪽으로 이동
j : 커서를 아래로 이동
k : 커서를 위로 이동
l : 커서를 오른쪽으로 이동
a : 편집 모드로 진입한다.

기타 명령어

위의 명령어 이외에도 다양한 명령어를 사용할 수 있다.

Vim 단축키

출처 : https://kldp.org/node/102947

post-custom-banner

0개의 댓글