카테고리 없음2018. 2. 5. 10:05

[VIM 에러 메세지]

E575: viminfo: 줄에 이상한 시작 글자: ...

[Windows]

탐색기에서 %USERPROFILE% 경로의 _viminfo 파일 삭제 후 vim 재시작

예) C:\Users\myAccount\_viminfo

[Linux]

home 경로의 .viminfo 파일 삭제 후 vim 재시작

예) rm ~/.viminfo
Posted by 좋은나무
카테고리 없음2013. 1. 24. 14:52
** 선택한 영역에서 'a' 로 시작하고 'b' 로 끝나는 범위 삭제

:'<,'>s/a.*b//g


** 10 행 부터 50 행 까지의 영문자를 모두 대문자로 치환

:10, 50s/\(\w\+\)/\U\1/g


** 10 행 부터 50 행 까지의 영문자를 모두 문자로 치환

:10, 50s/\(\w\+\)/\L\1/g



[참조 : Vim Regular Expressions]



Posted by 좋은나무
카테고리 없음2012. 12. 28. 10:09

Command 실행


* dir Command 실행 예)
:! dir

* dir Command 실행 결과 읽기 예)
:r ! dir


컬럼 단위 블럭 지정


* VIM 에서 컬럼 단위 블럭 지정
Ctrl + V

* GVIM 에서 컬럼 단위 블럭 지정
Ctrl + Q


범위 지정


* 전체 (첫 줄에서 마지막 줄) 범위에서 문서 치환
:1,$s/aaa/bbb/g 


문자 찾기 관련 명령어


* 현재 위치에서 정방향으로 '@' 문자 앞으로 커서 이동.
t@ 

* 현재 위치에서 '@' 문자 앞 까지 삭제.
dt@

* 현재 위치에서 '@' 문자 앞 까지 삭제하고 입력 모드로.
ct@

* 현재 위치에서 '@' 문자 앞 까지 복사.
yt@


* 현재 위치에서 '@' 문자 위치로 커서 이동.
f@

* 현재 위치에서 '@' 문자 까지 삭제.
df@

* 현재 위치에서 '@' 문자 까지 삭제하고 입력 모드로.
df@

* 현재 위치에서 '@' 문자 까지 복사.
yf@

* 현재 위치의 단어 찾기 (아래 방향)
Shift + * 

* 현재 위치의 단어 찾기 (위 방향)
Shift + #

* 괄호 등의 쌍으로 된 기호 찾기 ( 다음 찾기, 같은 쌍의 시작, 종료 찾기 )
%

* 선택한 영역에서 단어 앞에 문자 , 추가
:'<,'>s/\</,/g

* 선택한 영역에서 단어 뒤에 문자 ; 추가
:'<,'>s/\>/;/g

* line 10 부터 20 을 line 30 으로 복사
:10,20co30

* line 10 부터 20 을 line 1 으로 이동
:10,20m1

* 검색 후 검색 결과를 line 단위로 line 40에 복사 
:g/검색어/co40

* 검색 후 검색 결과를 line 단위로 line 40에 이동
:g/검색어/m40

* 검색 후 검색 결과를 line 단위로 보기
:g/검색어/p


대소문자 관련 명령어

* 커서 위치의 대소문자 토글( 대문자 -> 소문자, 소문자 -> 대문자) 후, 커서 이동.
~

* (블럭 지정 후) 지정한 블럭의 문자를 대문자로 변경
Shift + u ( 또는 U )

* (블럭 지정 후) 지정한 블럭의 문자를 소문자로 변경
u


화면 분할 관련 명령어

* 현재 파일을 수평 분할하여 표시
:split (또는 :sp)

* 현재 파일을 20의 넓이로 수평 분할하여 표시
:20 split (또는 :20sp)

* 수직 분할
:vsplit (또는 :vs)

* 현재 파일을 20의 넓이로 수직 분할하여 표시
:20 vsplit (는 :20vs)

* 현재 커서가 있는 창만 남기고 다른 창 닫기
:only (또는 :on)

* 현재 커서가 있는 창의 높이를 20으로 변경
:resize 20 (또는 :res 20 또는 z20)

* 현재 커서가 있는 창의 넓이를 20으로 변경
:vertical resize 20 (또는 :vertical res 20)

* 화면 분할 균등하게 하기
Ctrl + w + =

* 커서가 있는 창을 오른쪽으로 위치 변경
Ctrl + W + L

* 커서가 있는 창을 왼쪽으로 위치 변경
Ctrl + W + H

* 커서가 있는 창을 위쪽 위치 변경
Ctrl + W + J

* 커서가 있는 창을 아래쪽으로 위치 변경
Ctrl + W + K


정렬(Sort) 관련 명령어

* 문서 전체 정렬
:sort

* 문서 줄번호 10 ~20 정렬
:10,20sort


커서(Cursor) 관련 명령어

* 커서를 화면의 맨위로 이동
H ( 또는 Shift + h )

* 커서를 화면의 맨 아래로 이동
L ( 또는 Shift + l )

test.txt 파일을 오픈하고, 커서를 마지막 라인으로 이동
C:\>vim + test.txt

test.txt 파일을 오픈하고, 커서를 10 번째 라인으로 이동
C:\>vim +10 test.txt

test.txt 파일을 오픈하고, keyword 를 발견한 첫번째 라인으로 커서 이동
C:\>vim +/keyword test.txt

* Cursor 위치에 가로줄 표시
:set cursorline

* Cursor 위치에 세로줄 표시
:set cursorcolumn

* Cursor 위치에 가로줄/세로줄 한번에 표시
:set cursorline cursorcolumn


북마크(Bookmark) 관련 명령어

* 북마크 추가
m + [a ~ z]

* 북마크로 이동
' + [a ~ z]


Tab 관련 명령어

* Tab 추가
:tabedit

* Tab 추가 ( 현재 위치에서 파일 선택 )
:tabedit ./

* Tab 이동
:tabn ( 앞으로 이동 )
:tabp ( 뒤로 이동 )


파일 형식 관련 명령어

* Unix 스타일로 텍스트 저장
:set ff=unix
:w

인코딩 관련 명령어

* 현재 인코딩 확인)
:set encoding

* 확장형 한글 완성형 지정 ( CP949 )
:set encoding=cp949

* UTF-8 지정 ( UTF-8 )
:set encoding=utf8


Posted by 좋은나무