본문 바로가기

IT/Server

[Linux] 리눅스 vi 편집기 명령어




윈도우 서버만 사용해 오다가 리눅스 서버를 보니 모르는 것 뿐이다.ㅠ

 

일단 vi

 

그냥 에디터 플러스 같은 거로 편집하면 안 되나... ㅋㅋ 이런 생각만 든다..

 

vi 명령어 할때만다 검색해서 찾아 볼려니 힘들어서 과감하게 블로그에 포스팅~~~

 

==========================================================================================

vi 주요 명령어 정리

==========================================================================================

 

 

*vi의 세가지 모드 [명령/입력/시리행]

 

1. 명령모드 : 파일을 편집하는 모드(명령모드 진입은 i, a, o)

2. 입력모드 : 화면에 글자를 입력하는 모드

3. 실행모드 : 파일의 저장, 읽기, 외부 명령 실행. 종료

 

 

입력모드

 

i : 현재커서 앞쪽에 입력, I : 현재 라인 처음에 입력

a : 현재 커서 뒤쪽에 입력, A : 현재 라인 마지막에 입력

o : 현재 라인 아랫줄에 입력, O : 현재 라인 윗줄에 입력

 

- 대소문자에 따라 다르다는 걸 알았네요.. ㅎㅎ vi명령어 쉽지 않네요.

 

명령모드

 

입력모드에 Esc누를 시 진입 가능

h j k l : 한 문자씩 ← ↓ ↑ → 이동

:set nu : 행 번호 표시

:set nonu : 행 번호 표시 제거

 

명령모드에서 편집하기

 

x or delete 키 : 한글자 지우기

dd 한줄삭제 (ndd 여러줄 삭제, dw 한 단어 삭제, d$ 현재커서부터 마지막까지 삭제, d0 현재 커서부터 처음부분까지 삭제)

yy 한줄 복사(nyy 여러줄 복사)

p 현재커서 아래로 붙여넣기 (np 여러줄 붙여 넣기)

u 실행취소, 복구하기(undo)

/검색어 아래방향으로 찾기 ?검색어 위방향으로 찾기

n 다음 찾기

v로 영역지정후 = : 라인 정리

 

실행모드

명령모드 > 실행모드 콜론(:)

:wq 저장(:w) + 종료(:q)

:q! 저장(:w) 하지 않고 종료 (:q)

:e 파일명 파일을 불러들여 편집

:r 파일명 파일을 읽어서 삽입

:! 명령어 외부 명령어 실행