티스토리 뷰
문서 저장 및 종료
- :w
문서를 저장 (중간 저장) - :w <filename>
새로운 이름으로 저장 - :w! <filename>
이미 파일이 존재해도 overwrite - :q
이미 저장되 있는 상태를 유지 하면서 종료 - :q!
변경 내용을 저장하지 않고 종료 - :wq
현재 변경 상태를 저장 하면서 종료
단어 삭제
- x
현재 문자 삭제 - X
현재 문자 앞 삭제 - D
현재 커서부터 라인 끝까지 삭제 - dd
현재 라인 삭제 - d<linenumber>G
현재 라인부터 입력받은 라인까지 삭제 - diw
현재 커서의 단어 삭제 - dw
현재 위치에서 다음 단어 이전 까지 삭제 - db
현재 위치에서 이전 단어 까지 삭제 - dG
현재 위치부터 파일 끝 삭제
UNDO & REDO
- u
UNDO - ctrl + r
REDO
복사 및 붙혀넣기
- y$
혀재 커서부터 라인 끝까지 - y0
현재 커서부터 라인 처음까지 - yiw
단어 한개 복사 - yaw
단어 한개 복사 화이트 스페이스 포함 - y<linenumber>G
현재 라인부터 입력 라인까지 복사 - yy
현재 라인 복사 - p
복사 문자를 다음 라인에 입력 - P
복사 문자를 이전 라인에 입력 - v
영역 지정 선택모드
치환,입력
- i
현재 커서 앞에 삽입 - I
현재 라인 맨 앞에 삽입 - a
현재 커서 뒤에 삽입 - A
현재 라인 맨 뒤에 삽입 - R
입력한 문자를 한문자씩 순서대로 치환 (라인 끝까지) - r
한 문자만 치환 - s
현재 단어를 삭제하고 입력모드 전환 - S
현재 라인 삭제하고 입력모드 전환 - ciw
현재 위치 단어 삭제하고 입력모드 전환 - cw
현재 커서위치에서 단어 삭제(뒤)하고 입력모드 전환 - cb
현재 커서위치에서 단어 삭제(앞)하고 입력모드 전환
이동
단어
- h, j, k, l
←↓↑→ 순서대로 화살표 방향키 - b, w
단어별 이동 (단어의 첫 글자커서), b는 역방향, w는 순방향 - e
단어별 이동 (단어의 끝 글자커서)
라인
- -
이전 라인 처음으로 - +
다음 라인 처음으로 - <linenumber>G
입력받은 라인번호 로 이동 - :<linenumber>
입력받은 라인번호로 이동
라인내 커서
- 0
현재 라인의 처음 - $
현재 라인의 끝 - ^
현재 라인의 첫 글자
문단
- H
(High) 화면의 처음 - M
(Middle) 화면의 중간 - L
(Low) 화면의 끝 - ctrl + f
화면(foward) 단위 이동 - ctrl + b
화면(backward) 단위 이동 - ''
이전 커서 위치로 이동 (toggle) - (
이전 문장 - )
다음 문장 - {
이전 문단 - }
다음문단 - %
{}() 등의 짝 (toggle)
기타
- :set number
라인 출력 - :! <shell command>
vi 편집기 상태에서 쉘 커맨드 실행 - :r <filename>
현재 커서 위치에 해당 파일 내용을 붙혀넣기 - :sh
잠시 shell 로 이동 exit 입력 VI로 복구 - :e!
마지막 저장 작업을 취소한다.
'Web Development' 카테고리의 다른 글
MySQL(5.x, 8.x) 기초 설치 Ubuntu(16.x), 테이블 용량확인 (0) | 2019.10.04 |
---|---|
Postgresql 기본 설치, 데이터 스토리지 변경, 삭제 (Ubuntu 16.x) (0) | 2019.09.26 |
Web Base DBMS Tool "OmniDB" (0) | 2019.09.18 |
Spring Routing Datasource (0) | 2019.09.10 |
Spring2.x(WebFlux) + ReactiveRedis (0) | 2019.09.09 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크