Vi, Vim 등 Vi 기반 리눅스 전용 CLI 에디터 사용법이다.
Vi 는 리눅스용 CLI 문서 편집기.
초중요!! 파란색
유용이거나 매우 자주 사용하는 것은 굵게.
{Quit, vi 종료,마치는 명령키}
* :q : 그대로 종료
* :q! : 변경내용 저장 X, 강제종료
* :wq : 변경내용 저장 후 종료
* :x : :wq와 같음
* ZZ : :wq와 같음
{입력 모드로 가는 명령키}
* a : Cursor의 뒤에 입력
* A : 라인의 끝에 입력
* i : Cursor의 앞에 입력
* I : 라인의 시작 부분에 입력
* o : Cursor의 있는 라인 밑에 출력
* O : 현재 Cursor 위치의 라인 위에 입력
{Cursor Move, Cursor이동 명령키}
* h : 왼쪽 (방향키 Left)
* H : 화면의 처음으로
* l : 오른쪽 (방향키 Right)
* L : 화면의 끝으로
* e : 다음(Next) 단어의(띄어쓰기구분) 마지막으로
* E : 공백(Blank)으로 구분, 단어의 마지막으로
* b : 한 단어 뒤로
* B : 공백으로(Blank) 구분, 이전(Previous) 단어로
* w : 한 단어 뒤로
* W : 공백으로(Blank) 구분, 다음(Next) 단어로
* k : 한 라인 위로 (방향키 Up)
* j : 한 라인 아래로 (방향키 Down)
* 0 : 현 라인의 시작으로
* $ : 현 라인의 끝으로
* enter : 다음(Next) 라인 시작으로
* - : 전 라인의 시작으로
* ctrl +F : 다음(Next) 화면으로
* ctrl +D : 화면의 반(Half)만 앞으로
* ctrl +B : 전 화면으로
* ctrl +U : 화면의 반(Half)만 뒤로
* G : Text의 마지막 라인으로
* <number>G : <number> 라인만큼 이동
* M : 화면 중간 라인으로
* " : 이전(Previous)의 위치로
* ( : 문장의 시작으로
* { : 문단의 시작 위치로
* ) : 문장 끝으로 이동, 다음(Next) 단어의 시작으로
* } : 문단 끝으로
{Delete, 삭제하는 명령키}
* x : Cursor가 있는 문자 삭제 (= Delete)
* X : Cursor가 있는 문자 앞의 문자 삭제
* dw : Cursor가 있는 단어 삭제
* db : Cursor 앞에 있는 단어 삭제
* dW : 공백(Blank)으로 구분된 뒷 단어 삭제
* dB : 공백(Blank)으로 구분된 앞 단어 삭제
* dd : Cursor가 있는 라인 삭제
* D : Cursor가 있는 라인의 나머지 삭제
* d) : 문장의 나머지 삭제
* d} : 문단의 나머지 삭제
* dG : 파일의 나머지 삭제
* dH : 화면의 시작까지 삭제
* dL : 화면의 나머지 삭제
* J : Cursor, 다음(Next) 단어의 공백(Blank) 모두 삭제
{Copy, 복사하는 키}
* yw : Cursor가 있는 단어를 복사
* yb : Cursor가 있는 앞 단어를 복사
* yW : 공백(Blank)으로 구분된 뒷 단어 복사
* yB : 공백(Blank)으로 구분된 앞 단어를 복사
* y : 범위 특정, Text 복사
* yL : 화면의 나머지 복사
* yy : Cursor가 있는 라인 복사, Cursor가 가리키는 곳으로 라인 이동
* y) : 문자의 나머지 복사
* y} : 문단의 나머지 복사
* yG : 파일의 나머지 복사
* yH : 화면 시작까지 복사
{Replace, 바꾸는 키}
*u: undo. 뒤로 가기
* r : Cursor에 있는 문자 대치
* R : 입력 모드로 한 문자씩 덮어쓰기 (Insert Key의 수정 모드)
* s : Cursor가 있는 문자 삭제 후 입력 모드(i)로 전환
* S : Cursor가 있는 라인 삭제 후 입력 모드(i)로 전환
* cb : Cursor가 있는 앞 문자 삭제 후 입력 모드(i)
* cW : 공백(Blank)으로 구분된 뒷 단어를 삭제 후 입력 모드(i)
* cB : 공백(Blank)으로 구분된 앞 단어 삭제 후 입력 모드(i)
* cc : Cursor가 있는 라인 삭제하고 입력 모드(i)
* C : Cursor가 있는 라인의 나머지를 삭제하고 입력 모드(i)
* c0 : Cursor에서부터 라인의 시작까지 Text Replace
* c : 특정 Text Replace
* c) : 문장의 나머지 Replace
* c} : 문단의 나머지 Replace
* cG : 파일의 나머지 Replace
* cm : 표시까지 모든 것 Replace
* cL : 화면의 나머지 Replace
* cH : 화면의 시작까지 Replace
{Text Move, 글자이동하는 키}
* p : 삭제나 복사된 Text를 Cursor가 있는 문자나 라인 뒤에 삽입
* P : 삭제나 복사된 Text를 Cursor가 있는 문자나 라인 앞에 십입
* dw p : Cursor가 있는 단어를 삭제 후, 이를 변경한 Cursor 있는 것 뒤에 삽입
* dw P : Cursor가 있는 단어를 삭제 후 이를 변경한 Cursor 있는 곳 앞으로 삽입
* d p : 지정, Text로 삭제 후 Cursor가 가리키는 곳으로 이동
* d) P : 문장의 나머지로 이동
* d} P : 문단의 나머지로 이동
* dG P : 파일의 나머지로 이동
* dH P : 화면 시작 부분으로 이동
* dL P : 화면의 나머지를 이동
{Search, 검색,찾는 키}
- 슬래시(/) Key는 패턴검색(Pattern Search) 명령이다.
슬래시 명령을 입력하면 화면 하단에 슬래시가 표시, 이 뒤에
특정 검색 단어를 입력하면 Cursor가 있는 곳부터 시작해서 검색 패턴을 찾아준다.
웹 페이지의 Ctrl + F 와 비슷한 것.
* /pattern : Text에서 앞으로 패턴 검색
* >pattern : Text에서 뒤로 패턴 검색
* n : 앞 또는 뒤로 이전(Previous) 검색 반복
* N : 반대 방향으로 이전(Previous) 검색 반복
* dW : 공백으로 구분된 뒷 단어 삭제
* dB : 공백으로 구분된 앞 단어 삭제
* / : 전 검색을 앞으로 반복
* ? : 전 검색을 뒤로 반복
* 연속 시행
계수 ( ? ) X <명령>(일반모드에서) == <계수> 의 횟수 만큼 <명령> 시행
예)
'====================' 를 입력하고 싶을 때
'i' ->'===================='->'esc' 보다
'20i'-> '=' -> 'esc' 가 더 빠름
* . 이전 명령 반복
. 를 누르면 이전의 명령어가 다시 동작된다.