'VIM'에 해당되는 글 3건
- 2018.02.05 [VIM] E575: viminfo: 줄에 이상한 시작 글자:
- 2013.01.24 Vim 정규식 (Regular expression)
- 2012.12.28 자주 쓰는 Vim 명령어
카테고리 없음2018. 2. 5. 10:05
카테고리 없음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]
카테고리 없음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 관련 명령어
:tabedit
* Tab 추가 ( 현재 위치에서 파일 선택 )
:tabedit ./
* Tab 이동
:tabn ( 앞으로 이동 )
:tabp ( 뒤로 이동 )
파일 형식 관련 명령어
* Unix 스타일로 텍스트 저장
:set ff=unix
:w
인코딩 관련 명령어
* 현재 인코딩 확인)
:set encoding
* 확장형 한글 완성형 지정 ( CP949 )
:set encoding=cp949
* UTF-8 지정 ( UTF-8 )
:set encoding=utf8