vi (visual editor - 커맨드 모드, 에디트 모드, 확장명령)
vi(비쥬얼 에디터)
vi test.txt → vi로 test.txt 실행
vi mode
→ 처음에 실행시키면 command mode(명령 모드)
→ edit 모드는 command mode에서 insert키 or i키 or o키
→ 확장명령은 :(콜론)을 치면 진입
→ edit 모드와 확장명령은 항상 commmad mode를 거쳐서 변환되며 모드에서 ESC를 누르면 무조건 commad mode로 진입한다.(항상 commad mode를 사이에 두고 모드가 변환된다.)
→ 커맨드 모드(기본상태, 다른 모드에서 ESC)
명령어 |
의미 |
dd |
커서가 있는 해당 줄이 잘라내기 된다. |
d +지울 라인 수 + 방향키 아래 |
아래쪽 라인을 입력한 숫자만큼 잘라내기 된다. |
d +지울 라인 수 + 방향키 위쪽 |
위쪽 라인을 입력한 숫자만큼 잘라내기 된다. |
D |
커서의 오른쪽이 잘라내기 된다. |
yy |
현재 라인이 복사된다. |
y +복사할 라인 수 + 방향키 아래 |
입력한 숫자만큼 아래쪽으로 라인을 복사한다. |
y +복사할 라인 수 + 방향키 위쪽 |
입력한 숫자만큼 위쪽으로 라인을 복사한다. |
p |
커서의 아래쪽으로 붙여 넣는다. |
P |
커서의 위쪽으로 붙여 넣는다. |
u |
되돌리기(Undo) |
. |
다시실행(Redo) |
o |
아랫줄을 새로 편집(삽입) |
O |
윗줄을 새로 편집(삽입) |
0 |
HOME (현재 줄의 제일 처음으로 이동) |
$ |
END (현재 줄의 제일 끝으로 이동) |
J |
방향키(아래) |
K |
방향키(위) |
H |
방향키(왼쪽) |
L |
방향키(오른쪽) |
v |
visual 모드 진입 → 드래그(영역설정)가 가능해 진다. |
/(단어) |
검색기능(search) → n을 누르면 다음 찾은 단어로 이동(next) → N을 누르면 반대로 이동 |
→ 확장 모드(:입력 후 명령어)
명령어 |
의미 |
w |
저장 |
q |
vi를 빠져나간다.(quit) → 저장하지 않으면 빠져나갈 수 없다. |
q! |
저장하지 않아도 강제로 빠져 나간다. |
wq |
저장하고 동시에 vi를 빠져나간다. |
⇒ vi 모드로 작성하다 제대로 저장하지 않고 빠져나가거나 vi 편집기를 종료하면 .(파일명).c.swp 파일이 남아있다. (.으로 시작하므로 숨김 파일이며 원래는 vi 사용중에 저장 폴더에 생기는 것이지만 이것이 삭제되지 않고 남아있다.)
⇒ 그러므로 다시 들어갈 때 문제가 생기게 되는데 그럴때는 해당 폴더에서 swp 확장자의 파일을 삭제하면 된다.
⇒ gcc -o main main.c (컴파일 명령)
※ 리눅스로 C 소스 작성시 개행문자를 쓰지 않으면 출력되지 않는다.
'내장형 하드웨어 > 참고자료' 카테고리의 다른 글
폰 노이만 구조 / 하버드 구조 (Von Neumann architecture / Havard architecture) (0) | 2011.04.18 |
---|---|
gdb (GNU Debugger - 사용옵션) (0) | 2011.04.13 |
형식 지정자 (%c, %d, %i, %e, %f, %lf, %s, %o, %n ...) (0) | 2011.03.30 |
ASCII code (아스키 코드) (0) | 2011.03.30 |
IEEE 754 표준과 15.357을 변환하는 과정(퍼옴) (2) | 2011.03.29 |