Wireframe

vi의 조금 편리한 기능들

사실은 조금 더 강력한 기능이랄까.

반복

2dd     # 현재 줄을 포함하여 2줄을 삭제한다.
3p      # 잘라낸 2줄을 3번 붙인다.
100iDescription <ESC>  # 'Description '을 100번 삽입한다.
.       # 위의 것을 1번 더 즉 100번 더 쓴다.
3p      # 100번 쓰는 것을 3번 하니 300번을 더 쓴다.

특정 지점으로 이동

w로 다음 단어의 첫 글자로 이동하거나, e로 단어의 끝으로 이동하는 것 외에 몇 가지 추가적인 이동 명령. 역시 이동 명령은 ‘선택’하는 액션과 동일하게 동작하므로 살펴보면 도움이 된다.

Visual Mode

비주얼 모드는 텍스트의 일부 구간을 선택하는데 시각적으로 선택된 텍스트를 반전시켜 어떤 텍스트가 선택되는지를 눈으로 보여준다. 비주얼 모드와 비슷하게 비주얼 블록 모드가 있는데 이는 화면상에 사각형 영역으로 (행전체가 선택되지 않게) 선택할 수 있다. (일부 좋은 기능들이 많은 텍스트 편집기들이 이런 기능을 지원하고는 있음)

g g 0 ^v 3 9 j I// ESC
  • gg – 1번행으로 간다.
  • 0 – 맨 왼쪽으로 간다
  • [^v] – 비주얼 블록 모드 시작
  • 39j – 39행 아래로 이동하여 40행까지 첫번째 열을 모두 선택
  • I – multiple insert mode 시작
  • //  – “// ” 입력
  • [ESC] – 삽입모드 종료. 40행까지 모두 주석처리가 된다.

자동완성

insert mode에서 입력중에 ^p를 누르면 이전에 입력한 적 있는 단어 중에서 비슷한 단어를 자동완성해주는 기능이 있다.

창 분할

Exit mobile version