vim 단축키

rang-dev·2020년 6월 2일
0

vim 쓰면서 필요한 단축키를 메모합니다.

vimtutor

기본 vim 단축키 tutorial 실행

블록주석

  • v로 비주얼 모드 실행후 :하면 '<,'>가 나오는데 그 뒤에 바로 norm i#을 해준다
  • 주석해제: 위와 동일하게 한 후 norm 1x(앞의 한글자 지우기)

클립보드 복사 & 붙여넣기

  • 복사
    • 원하는 구간 선택 후
    • " + y
  • 붙여넣기
    • 클립보드에서 vim으로 붙여넣기: " + p

파일 내용 붙여넣기

  • :r [FILENAME]

구간선택

  • 전체선택
    1. g g (맨 처음으로 이동)
    2. Shift v g (끝까지 선택)

이동

  • 현재 라인 이동
    • m 이동할_라인번호
  • 한줄만 이동시키기(현재라인 아님)
    • 이동시킬_라인번호 m 이동할_라인번호
  • 여러줄 이동시키기
    • 이동시킬_범위의_첫_라인번호 이동시킬_범위의_마지막_라인번호 m 이동할_라인번호
    • 이동할 라인번호의 바로 다음줄로 이동한다.

커서이동

  • 현재줄의 맨 앞으로 이동하기: ^
  • 현재줄의 맨 끝으로 이동하기: $
  • 현재 위치 확인: Ctrl g
  • 페이지의 마지막으로 이동: Shift g
  • 페이지의 맨 처음: gg
  • 원하는 라인으로 이동: [이동할 라인] Shift g
  • 짝맞는 괄호로 이동: 괄호에 커서를 가져다 놓고 %
  • 아래줄에 새줄을 만들면서 이동: o
  • 단어 점프: w, 역방향은 b, 띄어쓰기 포함하지 않을때(단어의 끝문자에 커서)는 e

검색

  • / 검색할문자 Enter
    • n: 다음 검색, Shift N: 이전검색
  • 역방향으로 검색: ? 검색할문자 Enter
  • 대소문자 구별 x: set ic
  • 찾은부분 highlight: :set hls --> highlight 해제: :nohlsearch
  • :set is: 뭔지 잘 모르겠음

삭제

  • 한글자삭제: x
  • 한단어삭제(공백포함): dw
  • 한단어삭제(공백 미포함): de
  • 현재 커서부터 줄끝까지 삭제: d$
  • 한줄삭제: dd ----> vim의 버퍼에 지워진 내용이 저장됨, p로 붙여넣기 가능

수정

  • 한단어 수정: cw
  • 하나 이상의 글자를 수정: R

취소

  • 마지막 명령 취소: u
  • 줄 전체를 모두 되돌림: U
  • 취소한것을 취소: Ctrl R

치환(Subtitute)

  • 해당 라인의 한부분(첫부분)만 치환: :s/[OLD]/[NEW] Enter
  • 해당 라인 전체를 치환: :s/[OLD]/[NEW]/g Enter
  • 범위 내의 문자를 치환: :#start,#end/[OLD]/[NEW]/g
    • visual mode에서 실행시: :'<,'>s/[OLD]/[NEW]/g
  • 모든 페이지의 문자를 치환: %s/[OLD]/[NEW]/g
  • 바꿀때마다 확인하고 싶다면 끝에 c를 추가

저장

  • 파일의 일부분만 저장: #, # w [FILENAME]
profile
지금 있는 곳에서, 내가 가진 것으로, 할 수 있는 일을 하기 🐢

0개의 댓글