ETC/Linux

vi 에디터

쪽제비 2016. 9. 30. 14:35

키 

내용 

비고 

 현재 커서의 앞에서부터 문자 입력

소문자 

현재 커서가 위치하고 있는 줄의 제일 앞부분에서부터 문자를 입력 

대문자 

현재 커서의 뒤에서부터 문자가 입력 

소문자 

현재 커서가 위치하고 있는 줄의 제일 뒷부분에서부터 문자를 입력 

대문자 

현재 커서의 위치에서 다음 줄을 삽입하고 문자를 입력 

소문자 

현재 커서의 위치에서 앞줄을 삽입하고 문자를 입력 

대문자 

현재 커서가 있는 위치부터 기존의 문자를 새로운 문자로 덮어쓴다 

대문자 

현재 커서가 있는 위치의 한 문자를 새로운 문자로 덮어쓴다 

소문자 


복사와 붙여넣기

키 

내용 

비고 

yy 

현재의 라인을 메모리로 복사 

:y

현재 커서 위치의 문자를 삭제하고 메모리로 복사한다.

 

메모리에 복사된 내용을 현재의 위치에 붙여 넣는다. 

:pu 


커서 이동

기본적으로 방향키 위,아래,오른,왼 : k(위),j(아래),l(오른),h(왼)

키 

내용 

^ 또는 0 

커서를 현재 줄의 시작위치로 이동 

커서를 현재 줄의 마지막 위치로 이동 

현재의 커서를 한 단어 앞으로 이동 

현재의 커서를 한 단어 뒤로 이동 

Control-D 

반 화면 아래로 이동 

Control-F 

반 화면 위로 이동 

Control-U 

한 화면 아래로 이동 

Control-B 

한 화면 위로 이동 

:nn 또는 nnG 

nn 번째 줄로 이동 



검색

명령 

내용 

/검색할문자열 

현재의 위치에서 문서의 끝방향으로 검색 

?검색할문자열 

현재의 위치에서 문서의 앞방향으로 검색 

n 이나 / 

이전에 검색했던 문자열로 문서의 끝방향으로 다음의 내용을 찾음 

N 이나 ? 

이전에 검색했던 문자열로 문서의 앞방향으로 다음의 내용을 찾음  


vi 설정


 명령

내용 

비고 

:se nu 

문서의 줄 번호를 표시

:set number 

:se nonu 

표시된 줄 번호를 숨긴다 

:set nonumber 

:se ai 

자동 들여쓰기 

:set autoindent, :set noai 

 :se cindent

C언어 스타일의 들여쓰기 

:set nocindent 

:se list 

보이지 않는 특수문자들을 표시 

:se nolist 

:se 

현재 설정한 모든 vi 변수들을 출력 

:set 

:se all 

모든 vi 변수와 현재 값을 출력 

:set all 


저장 및 종료(끝에 느낌표(!)를 붙이면 강제로 진행)

명령 

내용 

비고 

:w [파일명]

인수로 파일명이 있는 경우 해당 파일명으로 저장, 없으면 기존 오픈한 파일에 편집한 내용을 저장 

:w! 

:e 파일명 

새로운 파일을 오픈 

 

:r 파일명 

현재의 내용에 파일명의 내용을 가져와서 제일 마지막줄 이후로 추가 

 

:q 

에디터 종료 

:q! 

:x 

편집한 내용을 저장하고 에디터 종료 

:wq, :ZZ, :x! 











'ETC > Linux' 카테고리의 다른 글

[Linux] OpenCV 설치/삭제  (0) 2016.10.04
make 유틸리티  (0) 2016.09.30
gdb 기초 사용법 (메모리, 레지스터 내용 읽기)  (0) 2015.09.16
gdb 기초 사용법2(stepi nexti 차이점)  (0) 2015.09.16
gdb 기초 사용법  (0) 2015.09.15