2018년 8월 13일 월요일

VI editor 사용키



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파일 맨 끝으로 ★
123G123행으로
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)
 :!명령어쉘 명령어 실행
 :shshell로 임시 나가기 ( 되돌아 올때는 exit)

5. 검색[편집]

입력기능
/문자열문자열 찾기
n다음 찾기
N이전 찾기
 :noh하이라이트 제거


댓글 없음:

댓글 쓰기

200926.가오리코스 라이딩

9/26 골절인지 아닌지 확인 안됨. 이후 미세골절여부 확인 핸드폰을 드는 것도 어려움 9/29 x ray 다시 찍지 않고 이후 재 방문 요청 ...