IT Log
vi 편집기 명령어 본문
728x90
반응형
vi 텍스트 편집기
Linux에서 가장 많이 사용되는 텍스트 편집기로, 파일을 생성하거나 편집할 때 사용합니다.
- 사용법 : vi 파일명
이미 있는 파일명일 경우 해당 파일에 작성된 텍스트를 보여주고, 새로운 파일명의 경우 빈 화면이 출력된다.
모드
- 입력모드 : 직접 텍스트를 입력하여 작성할 수 있는 상태
- 명령모드 : 명령을 이용하여, 텍스트를 복사/붙여넣기/삭제 등 편집할 수 있는 상태
각 상태는 편집하는 파일 좌측하단에 '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