리눅스 - Visual Editor(vi)

코린이·2024년 11월 9일

Linux

목록 보기
3/27

Visual Editor(vi)

리눅스의 vi는 파일을 폅지할 수 있는 텍스트 편집기다. 일반 모드, 입력 모드, 명령 모드로 동작하며, 각 모드마다 다른 기능을 제공한다.

  • 일반 모드: 명령을 입력하고 파일을 탐색하는 모드이다. 파일을 열면 기본적으로 이 모드로 시작된다.
  • 입력 모드: 파일의 텍스트를 입력하고 수정하는 모드이다. 일반 모드에서 i를 눌러 입력 모드로 전환할 수 있다.
  • 명령 모드: 파일 저장, 종료 등 특정 작업을 수행하는 모드이다. 일반 모드에서 :을 눌러 명령 모드로 전환된다. (입력 모드에서는 Esc 입력 후 사용)

Visual Editor(vi) 단축키

- 해당 커서 라인의 제일 첫 번째 위치로
0 


- 해당 커서 라인의 제일 첫 번째 위치로
^


- 파일의 모든 텍스트 중 제일 첫 번째 위치로 이동 (명령 방식)
:0


- 파일의 모든 텍스트 중 제일 첫 번째 위치로 이동
gg


- 파일의 모든 텍스트 중 마지막 라인의 첫 번째 위치로 (shift + g) 이동
G


- 해당 커서 라인의 제일 마지막 위치로 이동
$


- 해당 라인으로 커서 이동 (:3 명령어 입력 시 3번째 라인으로 이동)
:<라인 넘버>


- 입력 모드로 전환
i


- 해당 커서 부분의 문자를 하나씩 삭제
x


- 해당 커서 라인을 삭제
dd


- 해당 커서 라인을 기준으로 n개 라인 삭제 (3+dd 명령어 입력 시 해당 커서를 포함 아래 3줄 삭제)
<숫자> + dd


- 해당 커서 라인 복사
yy


- 해당 커서 라인을 기준으로 아래 n줄까지 복사
<복사하고 싶은 라인 수>yy


- 해당 커서 라인에 복사한 내용 추가
p


- 명령 모드에서 / + 찾고자 하는 문자 입력 시 파일의 텍스트 상단 부터 해당 텍스트 조회
/<찾고자 하는 문자>


- 명령 모드에서 :%s/AAA/BBB/g 입력 시 파일 내 "AAA"라는 텍스트값이 모두 "BBB"로 변경
:%s/old_text/new_text/g


- 되돌리기 기능 (ctrl+z 와 비슷한 기능)
u


- 파일 저장
:w


- 파일 종료(나가기)
:q


- 파일 저장 + 종료(나가기) 
:wq


- 파일 강제 종료(나가기), !가 들어가면 강제로 실행
:q!


- 텍스트 파일의 라인 넘버 확인
:set number


- 커서 위치를 기준으로 아래 라인의 모든 텍스트 삭제 (커서 위치 포함 삭제)
d + shift + g

0개의 댓글