편집
- r - 한 글자 바꾸기
- J - 현재 행과 다음 행을 연결
- gJ - 현재 행과 다음 행을 둘 사이에 공백 없이 연결
- gwip - reflow paragraph
- cc - 행 전체를 새로 쓰기
- C - change (replace) to the end of the line
- c$ - 행 끝까지를 새로 쓰기
- ciw - change (replace) entire word
- cw - 단어 끝까지를 새로 쓰기
- s - 한 글자 삭제하고 삽입 모드 시작
- S - 행 삭제하고 텍스트 입력 (cc와 동일)
- xp - 두 문자 위치 바꾸기 (잘라내기 붙여넣기 조합)
- u - 실행 취소
- Ctrl + r - 다시 실행
- . - 마지막 명령 반복
텍스트 선택 (비주얼 모드)
- v - 선택 모드 시작. 텍스트 선택해서 명령 수행 (가령 y로 복사)
- V - 행 단위 선택 모드 시작
- o - 선택 영역의 반대쪽 끝으로 이동
- Ctrl + v - 블록 선택 모드 시작
- O - 블록의 반대쪽 모서리로 이동
- aw - 단어 선택
- ab - () 블럭 선택
- aB - {} 블럭 선택
- ib - () 블럭의 내부 선택
- iB - {} 블럭의 내부 선택
- Esc - 선택 모드 종료
선택 모드 명령
- > - 텍스트를 오른쪽으로 이동
- < - 텍스트를 왼쪽으로 이동
- y - 선택한 텍스트 복사
- d - 선택한 텍스트 삭제
- ~ - 대소문자 반전
레지스터
- :reg - 레지스터 내용물 표시
- "xy - 레지스터 x로 복사
- "xp - 레지스터 x의 내용물 붙어넣기
Tip 레지스터들은 ./viminfo에 저장되며 다음번 vim 재시작 때 다시 읽어들임.
Tip 0번 레지스터에는 항상 최근 복사 명령의 값이 들어있음.
표시
- :marks - 표시 항목 표시
- ma - 현재 위치를 표시 a로 설정
- `a - 표시 a의 위치로 점프
- y`a - 표시 a의 위치까지 복사
매크로
- qa - 매크로 a 기록 시작
- q - 매크로 기록 중지
- @a - 매크로 a 실행
- @@ - 마지막 실행한 매크로 재실행