키 |
내용 |
비고 |
i |
현재 커서의 앞에서부터 문자 입력 |
소문자 |
I |
현재 커서가 위치하고 있는 줄의 제일 앞부분에서부터 문자를 입력 |
대문자 |
a |
현재 커서의 뒤에서부터 문자가 입력 |
소문자 |
A |
현재 커서가 위치하고 있는 줄의 제일 뒷부분에서부터 문자를 입력 |
대문자 |
o |
현재 커서의 위치에서 다음 줄을 삽입하고 문자를 입력 |
소문자 |
O |
현재 커서의 위치에서 앞줄을 삽입하고 문자를 입력 |
대문자 |
R |
현재 커서가 있는 위치부터 기존의 문자를 새로운 문자로 덮어쓴다 |
대문자 |
r |
현재 커서가 있는 위치의 한 문자를 새로운 문자로 덮어쓴다 |
소문자 |
복사와 붙여넣기
키 |
내용 |
비고 |
yy |
현재의 라인을 메모리로 복사 |
:y |
x |
현재 커서 위치의 문자를 삭제하고 메모리로 복사한다. |
|
p |
메모리에 복사된 내용을 현재의 위치에 붙여 넣는다. |
:pu |
커서 이동
기본적으로 방향키 위,아래,오른,왼 : k(위),j(아래),l(오른),h(왼)
키 |
내용 |
^ 또는 0 |
커서를 현재 줄의 시작위치로 이동 |
$ |
커서를 현재 줄의 마지막 위치로 이동 |
b |
현재의 커서를 한 단어 앞으로 이동 |
w |
현재의 커서를 한 단어 뒤로 이동 |
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 |