YSK

vi 편집기 명령어 본문

기타/명령어

vi 편집기 명령어

ysk0001 2022. 1. 27. 10:47

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개 삭제 (Ex. 5x = 문자 5개 삭제)

 

dw – 커서가 위치한 곳에서부터 단어 삭제

 

dd – 커서가 위치한 곳의 한 줄 삭제 (잘라내기 기능)

 

u – 방금 한 명령 취소

 

yy – 현재 줄을 버퍼로 복사 (Ex. 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 강제 종료

 

:wq – 저장 후 종료

 

:wq! – 강제 저장 후 종료

 

:f [파일명] – 파일 이름을 [파일명]으로 변경

 

:숫자 해당 라인으로 커서 이동

 

:$ - 파일의 맨 끝 줄로 이동

 

:E! – 마지막 저장 이후 모든 편집 취소

 

/문자열 현재 커서 위치에서부터 파일 앞쪽으로 문자열 탐색

 

?문자열 현재 커서 위치에서부터 파일 뒤쪽으로 문자열 탐색

 

:Set un – vi 라인 번호 출력

 

:Set nonu – vi 라인 번호 출력 취소

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

  (0) 2022.07.07
SSH  (0) 2022.07.04
scp  (0) 2022.01.27
포트 통신 (nc, netstat)  (0) 2022.01.27
스위치 명령어  (0) 2022.01.17