Linux Vim

이재연·2021년 9월 14일
0

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

0개의 댓글