i
💡 현재 커서 입력 모드
a
💡 다음 커서 입력 모드
o
💡 한 라인 아래 입력 모드
shift + a
💡 맨 끝으로 입력 모드
shift + i
💡 맨 앞으로 입력 모드
c + w
💡 단어 삭제 및 입력 모드
esc
💡 입력 모두 취소 (명령 모드 전환)
h j k l
💡 좌 상 하 우
$
💡 라인 맨 끝으로 이동
^
💡 라인 맨 처음으로 이동
shift + v
💡 행 라인 선택, 여러 줄 선택
ctrl + v
💡 열 라인 선택, 여러 줄 선택
yy
💡 복사 숫자 yy : 해당 숫자 만큼 라인 복사
dd
💡 삭제 숫자 dd : 해당 숫자 만큼 라인 삭제
p
💡 붙이기
.
💡 매크로
ctrl + f
💡 한 화면 아래로 이동
ctrl + b
💡 한 화면 위로 이동
shift + k
💡 man 문서 열기
shift + j
💡 커서 밑 라인을 현재 커서 위치로 당기기
shift + d
💡 커서 뒷 라인 삭제
shift + insert
💡 붙여 넣기
- 열 맞추기
- shift + v 선택 후 = 또는 블럭에서 = + %
shift + 8
💡 커서가 위치한 문자열 찾기
u
💡 undo (실행 취소)
ctrl + r
💡 redo
x
💡 문자 하나 삭제
숫자 + X
💡 숫자 만큼 문자 삭제
/
💡 serach (찾기)
:숫자
💡 해당 라인으로 이동 :1 - 첫 줄 이동, :$ - 마지막 줄 이동
:set number
💡 vi 화면에 라인 번호 출력
:set nonumber
💡 vi 화면에 라인 번호 해제
:set paste
💡 붙여 넣기 모드 활성화
:set nopaste
💡 붙여 넣기 모드 해제
:%s / 찾을 단어 / 바꿀 단어
💡 문자 변환
:r
💡 해당 커서에 파일 읽어와 붙이기
:wq!
💡 저장 / 나가기 / 강제
:!쉘명령
<aside> 💡 vi에서 쉘 명령 수행
</aside>