YSK

vi 편집기 본문

기타/명령어

vi 편집기

ysk0001 2022. 7. 12. 13:40

vi 편집기 명령어

- 존재하는 파일, 존재하지 않는 파일 둘다 들어갈 수 있다.

- 존재하는 파일에 들어가서 내용을 수정하면, 수정한 내용을 가지게 된다.

- 존재하지 않는 파일에 들어가서 내용을 작성하고 저장하면, 저장한 내용을 가진 파일이 생성된다.

 

  • 명령 모드 (command mode)

처음 vi 명령어로 vi를 시작하게 되면 들어가게 된다

방향키를 이용하여 커서를 이동할 수 있으며, "dd"나 "yy"로 한 줄 삭제 및 한 줄 붙여 넣기, 또는 "x" 명령어로 글자 하나를 삭제 할 수 있다.

 

  • 입력 모드 (insert mode)

명령모드에서 "i"나 "a" 명령을 통해서 입력 모드로 넘어갈 수 있다.

입력 모드로 전환 시, 자유롭게 코드나 글을 작성하면 된다.

"ESC"를 누르면 명령 모드로 돌아간다

 

  • 마지막 행 모드 (last line mode)

명령 모드에서 ":(콜론)"을 입력하면 화단 맨 밑단에 ':__" 하며 입력할 수 있는 공간이 나온다

여기서 현재까지 내가 작성한 내용을 저장하고 vi를 종료(wq)할지, 그냥 종료(q, q!)할지 등을 입력할 수 있습니다.

 

 

명령 모드 (command mode) 사용 명령어

i 현재 커서 위치에 삽입 (입력 모드 전환)
a 현재 커서 바로 다음 위치에 삽입 (입력 모드 전환)
o 현재 줄 다음 위치에 삽입 (입력 모드 전환)
x 커서가 위치한 곳의 글자 1개 삭제 (5x = 문자 5개 삭제)
dw  커서가 위치한 곳에서부터 단어 삭제
dd 커서가 위치한 곳의 한 줄 삭제 (잘라내기 기능)
u 방금 한 명령 취소
yy 현재 줄을 버퍼로 복사 (5yy = 5줄 복사)
p 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여 넣기
k 위로 (커서 이동)
j 아래로 (커서 이동)
l 오른쪽으로 (커서 이동)
h 왼쪽으로 (커서 이동)
0(숫자) 커서가 있는 줄의 맨 앞으로 이동 (home 키)
$ 커서가 있는 줄의 맨 뒤로 이동 (end 키)
( 현재 문장의 처음
) 현재 문장의 끝
{ 현재 문단의 처음
} 현재 문단의 끝
숫자 수자 만큼 윗 줄로 이동
숫자+ 숫자 만큼 아래 줄로 이동
G 파일의 끝으로 이동 
r 한 문자 변경
cc 커서가 있는 그 줄의 내용변경

# ESC 눌렀을 때, 또는 vi로 들어가자마자의 상태

 

 

마지막 행 모드 (last line mode)

:w 현재 파일명으로 파일 저장
:w [파일명] 입력한 파일명으로 파일 저장
:q vi 종료 (저장 x)
:q! vi 강제 종료 (저장 x)
:wq 저장 후 종료
:wq! 저장 후 강제 종료
:f [파일명] 파일 이름을 [파일명]으로 변경
:숫자 해당 라인으로 커서 이동
:$ 파일의 맨 끝 줄로 이동
:E! 마지막 저장 이후 모든 편집 취소
/문자열 현재 커서 위치에서부터 파일 앞쪽으로 문자열 탐색
?문자열 현재 커서 위치에서부터 파일 뒤쪼긍로 문자열 탐색
:Set un vi 라인 번호 출력
:Set nonu vi 라인 번호 출력 취소

 

 

Tip : gg - 파일 맨 위로 이동

        Shift + g - 파일 맨 아래로 이동

'기타 > 명령어' 카테고리의 다른 글

tcpdump 명령어  (0) 2022.09.02
포트 통신  (0) 2022.07.14
파일, 디렉터리 생성  (0) 2022.07.12
  (0) 2022.07.07
SSH  (0) 2022.07.04