IT Log

vi 편집기 명령어 본문

Linux/CentOS 7

vi 편집기 명령어

newly0513 2020. 8. 28. 15:35
728x90
반응형

vi 텍스트 편집기

Linux에서 가장 많이 사용되는 텍스트 편집기로, 파일을 생성하거나 편집할 때 사용합니다.

  • 사용법 : vi 파일명 

이미 있는 파일명일 경우 해당 파일에 작성된 텍스트를 보여주고, 새로운 파일명의 경우 빈 화면이 출력된다.


모드

  • 입력모드 : 직접 텍스트를 입력하여 작성할 수 있는 상태
  • 명령모드 : 명령을 이용하여, 텍스트를 복사/붙여넣기/삭제 등 편집할 수 있는 상태

 각 상태는 편집하는 파일 좌측하단에 'INSERT' 출력 여부로 구분할 수 있습니다.

좌측 하단에 INSERT가 있으면 입력모드, 없으면 명령모드


모드 변경

 입력모드와 명령모드를 변경할 수 있는 명령들 입니다.

명령모드 → 입력모드 설명
i 커서가 있는 위치부터 입력
I 커서가 있는 줄의 맨 앞에서부터 입력
a 커서 위치의 한 칸 오른쪽부터 입력
A 커서가 있는 줄의 마지막 텍스트 다음부터 입력
o 커서 다음 줄에서 입력
O 커서 윗줄에서 입력
[숫자]s 숫자 만큼 커서 위치부터 텍스트를 삭제한 뒤 입력 (숫자는 생략 가능)
[숫자]S 숫자 만큼 커서가 있는 줄부터 삭제한 뒤 입력 (숫자는 생략 가능)
[숫자]cc 숫자 만큼 커서가 있는 줄부터 삭제한 뒤 입력 (숫자는 생략 가능)

 

입력모드 → 명령모드 설명
ESC 입력모드가 취소되고 명령모드로 전환 (좌측하단 INSERT 여부로 모드 확인)

명령모드

 명령모드에서는 몇가지 명령을 제외하고, 숫자 입력 후 명령을 입력하면 해당하는 명령에 대한 횟수로 지정됩니다. 예를들어 3yy는 3줄복사가 되며, 2dd는 2줄 삭제가 됩니다. 

명령모드 설명
r 현재 커서가 위치한 글자를 'r' 다음 문자로 대체
yy 현재 커서가 위치한 줄을 복사
u 되돌리기
p 복사한 내용을 현재 줄 이후에 붙여넣기
P 복사한 내용을 현재 줄 이전에 붙여넣기
dd 현재 커서 줄을 삭제
dw 현재 커서 위치에서 띄어쓰기까지 삭제
gg 맨 윗줄 맨 앞으로 이동
GG 맨 아랫줄 맨 앞으로 이동
h ←와 동일
j ↓와 동일
k ↑와 동일
l →와 동일
x Del키와 동일
X BackSpace와 동일
v 현재 커서 위치부터 영역선택
V 현재 커서 줄 단위로 영역선택
B 현재 커서 줄 맨 앞으로 이동

명령모드(특수문자 사용)

 : 가 붙는 명령중 :wq는 혼합하여 저장하고 나가기와 같이 사용할 수 있습니다. 또한 :q 가 나가기인데 파일이 어떠한 변화가 있었던 경우 그냥 나가지지 않는데 이런 경우 뒤에 !를 붙여서 :q! 로 나갈 수 있습니다.

명령모드( :, /, ? ) 설명
:w 저장
:w 파일명 입력한 파일명으로 저장
:q 나가기
:f 파일명 입력한 파일명으로 변경
:숫자 해당 줄로 커서 이동
:set nu 줄 번호 표시
:set nonu 줄 번호 표시 취소
:%s/변경전문자열/변경후문자열/g 변경전 문자열을 변경후 문자열로 치환
/문자열 문자열 탐색 후 파일 아래 방향으로 진행 ( n : 다음  N : 이전 )
?문자열
문자열 탐색 후 파일 위쪽 방향으로 진행 ( n : 다음 N : 이전  )

 

 

728x90
반응형

'Linux > CentOS 7' 카테고리의 다른 글

[CentOS 7] MySQL 8.0 Install  (0) 2020.09.26
[CentOS 7] unzip  (0) 2020.09.15
[CentOS 7] PostgreSQL Install  (0) 2020.09.07
[CentOS 7] MySQL 5.7 Install  (0) 2020.09.07
[CentOS 7] 설치  (1) 2020.05.29
Comments