2009/04/03

vi editor 명령어 쉽게 외우기

입력 모드와 명령 모드가 다르다는 것은 다 알고 있죠??
입력모드->명령모드 변환은 [esc]


**커서 이동과 관련된 명령어 부터 봅시다.
(대 소문자를 조심해야 합니다.~~ caps lock 켜져있을때 아래로 이동한다고, j
누르면.. 한줄로 정렬 됩니다. ㅋㅋ)

일단.. 전후좌우 hjkl 은 다 잘 알것이라 생각하지만..

그냥 오른손을 H J K L 위에 차례로 놓으면 됩니다.

그리고, J 키보드 아래쪽에는 조그마한 돌출부가 있는데, 이걸 기억하면
쉽습니다. 여기를 기준으로 돌출부가 아래에 있어서 그냥 아래..
즉...

j는 아래 돌출부가 있어서 아래로
h는 앞에 있어서 앞으로
l은 뒤에 있어서 뒤로

한단어 이동은 'w' 즉, word

한단어 뒤로는 'b' 즉, backward

화면 스크롤때 위로 '^U' 즉, up
화면 스크롤 아래로 '^D' 즉, down

이 정도면 vi에서 커서 이동하는데는 어려움 없습니다.

**입력 명령어

중간에 단어를 넣기위한 명령어는 'i' 즉, insert
커서 뒤에 단어 넣기위한 명령어는 'a' 즉, append
아래행에 입력하기 명령어는 'o'

대문자의 경우..
'I'는 더 많이 움직여서 왼쪽 끝 즉, 행의 첫번째에 Insert
'A'도 역시 더 많이 움직여서 행의 끝에 Append
'O'는 'o'보다 키가 커서 위의 행에

**변경 및 삭제 명령어

글자 지우기 위해서는 'x' 그냥 잘라낸다는 의미 가위를 연상.
단어를 지우기 위해서는 'dw' 즉, delete word
행을 지우기 위해서는 'dd' 그냥 가볍게 d를 두번 눌러 삭제의 범위를 행으로
확장시킨다고 생각

만약 잘못 잘라냈다면??
되돌리기는 'u' 즉, undo

복사하고 싶다면?
'yy' 즉, yank 잡아당겨서 버퍼에 갖다 놓는다고 생각. 두번 누르면 선택영역이
확장되서 행에 적용, 즉, 'yy'는 행을 복사

붙여넣기는 'p' 즉, paste
위의 행에 붙여넣으려면? 'P' 즉, Paste, 'p'보다 키가 커서 위의 행에 Paste..

이 외에도 많습니다만.. 이정도만으로도 왠만한건 다 될듯...

기타 명령
H
M
L
^F
^B
^U
cw
cc
r
G
:

0 comments:

댓글 쓰기