vim

vim을 이용한 html, css, javascript, python 편집을 목표로 자료정리를 시작한다. 당분간 두서없이 업데이트될 예정. * 라인 넘버 보이기

  • 텍스트 파일의 개행문자가 ‘^M’으로 표시되며 제대로 동작하지 않는 경우. : 윈도우즈에서 CR LF값이 입력되어 문제. 이를 CR로 replace해야함.

설명 :

:%s – substitute(s) all lines(%)
<Ctrl-V><Ctrl-M> – 변경할 현재 문자(열) ‘^M’을 입력해야하나, 꺽쇠가 입력이 안되므로 컨트롤 키를 이용해 입력한다.
\r – 변경 후 적용할 문자(열) 여기서는 carrage return 문자 <CR>
g – 첫번째 발견된 문자만 변경하지말고 전부다 찾아서 변경하라는 의미. gloval의 약자.

 

  • 내장된 vim 튜터리얼

vim이 정상적으로 설치되어 있다면, 튜터리얼을 수행할 수 있다.

 

  • 이동 및 편집에 대한 기본 룰

<횟수>-<명령어>-<대상> 순으로 사용한다.  다음의 예를 보자.

  • w : 워드 단위로 이동하는 명령어. 다음 워드의 시작으로 이동한다.

  • 3w : 횟수가 3이므로 현재 위치에서 3번째 워드의 시작점으로 이동

  • x : 현재위치 한 문자를 지우는 명령어

  • 2x : 현재위치에서 두 문자를 지운다.

  • d$ : d는 삭제 명령어이고, $는 라인의 끝을 뜻한다. 즉, 라인 끝까지 지우라는 의미

  • 3dd : dd는 라인 전체를 지우라는 명령어이다. 횟수가 3이므로 세줄을 지운다.

 

대상에는 w(공백 포함 워드), e(공백 미포함 워드), $(라인의 끝)등을 지정할 수 있다.

 

 

  • 커서 이동 및 보기

  • h,j,k,l : 순서대로 좌, 아래, 위, 우로 문서상에서 커서를 이동

  • w, b, W, B : 워드 단위 앞(w)뒤(b)로 이동

  • <Ctrl+f or d>, <Ctrl-b or u> : 반페이지 단위로 전(b, u)후(f, d)스크롤

  • zz : 현재 커서위치가 화면 중앙에 오도록 조정. 화면 가장 아래에 커서가 있어 편집이 불편한 경우 유용하다.

  • <linenumber>G : 지정한 라인으로 이동한다. 대문자임을 주의.  예) 3G, 15G

 

 

  • 삭제/복사/붙여넣기

  • d<linenumber>G : 현재위치부터 <linenumber>까지 지운다.

 

  • undo/redo

  • u

 

  • 검색/치환

  • f<char> : 현재 위치에서 다음에 나오는 <char> 문자를 찾는다. 커서가 해당 문자에 위치한다.

  • F<char> : 현재위치에서 뒤쪽으로 다음에 나오는 <char>문자를 찾는다. 커서가 해당 문자에 위치한다.

  • t<char> : f,F 명령어와 비슷하지만, 커서가 해당 캐릭터 바로 전에 위치한다. 부분 삭제시 유용하다.

예) dt” : 쌍따옴표로 묶인 문자열내에서 문자열 끝까지 삭제하는 경우. df” 를 쓰면 쌍따옴표까지 삭제된다.

 

  • 파일 관리(열기/닫기/저장)

  • w : write의 약자로 현재 문서를 저장하라는 의미.

  • wq : ‘q’는 종료를 의미. 즉, 저장 후 종료하라는 커맨드

  • q! : ‘!’는 강제실행하라는 의미. 쉘 명령어의 ‘-f’와 유사하게 생각하면 된다. 파일 수정사항이 있어도 무조건 종료되며 수정사항은 날라가 버린다.

 

  • 윈도우 관리(스플릿)

 

  • 비교(vimdiff)

 

 

  • function folding

 

댓글 남기기