Linux/리눅스 시스템 관리

[리눅스] vi 편집기

easyfly 2023. 5. 7. 04:09
반응형

vi 편집기

리눅스 vi 편집기는 리눅스 및 유닉스 기반 시스템에서 널리 사용되는 텍스트 편집기입니다. vi는 시각 모드(visual mode) 편집기로, 이를 사용하면 텍스트 파일을 손쉽게 수정할 수 있습니다. vi 편집기는 기본적으로 명령 모드(command mode)와 입력 모드(insert mode)라는 두 가지 모드로 작동합니다.

vi 편집기 시작하기

리눅스에서 vi 편집기를 시작하려면, 터미널에서 다음 명령어를 입력하세요.

vi  '파일 명'

예를 들어, example.txt 파일을 열려면 다음과 같이 입력합니다.

vi  example.txt

입력 모드로 전환하기

명령 모드에서 입력 모드로 전환하려면, 다음 키 중 하나를 누르세요.
i: 커서 위치에 텍스트 입력
I: 커서가 있는 행의 시작 부분에 텍스트 입력
a: 커서 뒤에 텍스트 입력
A: 커서가 있는 행의 끝 부분에 텍스트 입력
o: 커서 아래에 새로운 행을 만들고 텍스트 입력
O: 커서 위에 새로운 행을 만들고 텍스트 입력

명령 모드로 전환하기

입력 모드에서 명령 모드로 전환하려면, Esc 키를 누르세요.

명령 모드에서 사용할 수 있는 몇 가지 기본 명령어:


:w - 파일 저장
:q - vi 편집기 종료
:wq 또는 :x - 파일 저장 후 종료
:q! - 변경 사항을 저장하지 않고 종료
:w [새 파일명] - 새 파일명으로 파일 저장
u - 이전 상태로 되돌리기 (undo)
Ctrl + r - 되돌리기 취소 (redo)
yy - 현재 행 복사 (yank)
dd - 현재 행 잘라내기 (delete)
p - 잘라낸 행을 커서 뒤에 붙여 넣기 (paste)
P - 잘라낸 행을 커서 앞에 붙여 넣기 (paste)

검색 및 바꾸기

/검색어 - 앞쪽으로 검색
?검색어 - 뒤쪽으로 검색
n - 다음 검색 결과로 이동
N - 이전 검색 결과로 이동
:%s/old/new/g - 'old'를 'new'로 전체 변경
:%s/old/new/gc - 'old'를 'new'로 전체 변경, 변경 전 확인하기

이동 관련 명령어

h - 왼쪽으로 이동
j - 아래쪽으로 이동
k - 위쪽으로 이동
l - 오른쪽으로 이동
w - 다음 단어로 이동
b - 이전 단어로 이동
0 (숫자) - 행의 시작 부분으로 이동
$ - 행의 끝 부분으로 이동
gg - 문서의 시작 부분으로 이동
G - 문서의 끝 부분으로 이동
:숫자 - 해당 숫자의 행으로 이동 (예: :10)

텍스트 선택 (비주얼 모드)

v - 비주얼 모드로 전환하고 텍스트 선택 시작
V - 비주얼 모드로 전환하고 행 전체를 선택
y - 선택한 텍스트를 복사
d - 선택한 텍스트를 잘라내기

텍스트 조작

~ - 대소문자 변경
J - 현재 행과 아래 행을 연결
| - 선택한 텍스트를 들여 쓰기
< - 선택한 텍스트를 내어 쓰기

창 분할

:sp [파일명] - 가로로 창 분할하고 새 파일 또는 지정한 파일 열기
:vsp [파일명] - 세로로 창 분할하고 새 파일 또는 지정한 파일 열기
Ctrl + w + 방향키 - 분할된 창 간 이동
:q - 현재 창을 닫고 다른 창으로 돌아가기

설정 및 사용자 정의

:set number - 행 번호 표시
:set nonumber - 행 번호 숨기기
:syntax on - 구문 강조 표시 켜기
:syntax off - 구문 강조 표시 끄기

반응형