VI editor 다시 사용하기 시작한지 얼마 안되었는데
아직 불편함이 편함보다 많다.
계속 사용해보고, 키가 익혀지면 좀 더 강력한 기능도 사용해 보도록 해봐야겠다.
아래 d를 보면 대부분 delete로만 생각하는 것 같은데 PC의 ctrl-x처럼 내용을 메모리에 복사하는 기능도 가지고 있으니 참고하면 좋을 듯
기능 Key
Key
|
기능
|
PC Key 대응
|
d
|
삭제 (및 clipboard에 복사)
|
ctrl-x
|
y
|
복사 (clipboard에)
|
ctrl-c
|
c
|
ctrl-x 및 해당 위치에서 insert
| |
u
|
마지막 수정 복구
| |
U
|
현재 라인 모든 수정 복구
| |
ctrl-r
|
undo를 undo (redo)
|
ctrl-
|
a
|
append (at the current position)
| |
A
|
append (at the end of line)
| |
i
|
inserte (at the current position)
| |
I
|
insert (at the end of the line)
| |
o
|
insert (make a new line below the line)
| |
O
|
insert (make a new line above the line)
| |
p
|
paste
|
ctrl-v
|
CMD 적용 범위에 대하여
※ [횟수] [CMD] [범위] 또는 [CMD] [횟수] [범위] 형태로 사용
범위 key
|
범위
|
예
|
동일 cmd
|
공통적으로 같은 alphabet은 해당 라인 전체를 의미
|
dd : 해당 라인 전체를 ctrl-x
|
w
|
word (whitespace 포함)
|
dw, d3w, 3dw
|
e
|
word (whitepace 미포함)
|
de
|
$
|
해당 line 끝까지
|
d$
|
Window에 대하여
Key
|
cmd line
| |
가로 생성
|
ctrl-w s
|
:sp
:split
|
세로 생성
|
ctrl-w v
|
:vs
:vsplit
|
window 이동
|
ctrwl-w h / j / k / l
|
Command line 명령어
cmd line
|
기능
| 기타 |
| :open filename | 파일 오픈 | |
| :r filename | 파일내용 현재 위치에 삽입 | :r !ls 식으로 shell cmd 실행결과도 삽입 가능 |
(아래는 다른 사이트에서 복사해 왔는데... 어디서 복사해 왔는지 기억이 나지 않네요...
누군가 코멘트 해주시면 출처를 기재하겠습니다.)
1. 페이지 이동[편집]
- Ctrl+F : 페이지 앞으로(아래로) ★
- Ctrl+B : 페이지 뒤로(위로) ★
2. 비주얼 모드[편집]
| 키 | 기능 |
| gg | 파일 맨 처음으로 ★ |
| G | 파일 맨 끝으로 ★ |
| 123G | 123행으로 |
| yyp | 현재 줄을 복사하여 아래에 삽입 |
| dd | 현재 줄 삭제 |
| dG | 현재 줄 이하 모두 삭제 |
| i | 삽입모드(insert) ★★★ |
| o | 다음 줄에서 삽입모드(insert) ★ |
| u | 되돌리기(undo) ★ |
| $ | 문장의 끝으로 이동 ★ |
| ^ | 문장의 처음으로 이동 ★ |
| . | 마지막 동작 반복 |
3. 삽입 모드[편집]
| 키 | 기능 |
| Esc | 삽입 모드 종료(비주얼 모드로 나감) ★★★ |
| Ctrl+P | 자동완성★★ |
4. 명령 모드[편집]
| 키 | 기능 |
| :w | 저장 |
| :q | 종료 |
| :q! | 수정분 저장하지 않고 종료 ★★★ |
| :wq | 수정분 저장하고 종료 ★★★ |
| :se nu[1] | 행번호 보이기 |
| :se nonu[2] | 행번호 숨기기 |
| :%s/변경전문자열/변경후문자열/g | 문자열 치환 %는 문서 전체에 해당 #,#은 특정 line 범위 그냥 s를 사용하면 현재 line g : 해당 범위 전체 c : confirm 적용 |
| :sp | 가로 분할(split) |
| :vs | 세로 분할(vertical split) |
| :!명령어 | 쉘 명령어 실행 |
| :sh | shell로 임시 나가기 ( 되돌아 올때는 exit) |
5. 검색[편집]
| 입력 | 기능 |
| /문자열 | 문자열 찾기 |
| n | 다음 찾기 |
| N | 이전 찾기 |
| :noh | 하이라이트 제거 |
댓글 없음:
댓글 쓰기