문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
application:vim:tip [2008/01/29 20:52] starlits |
application:vim:tip [2008/01/29 21:09] starlits |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== VIM 고급 활용팁 ====== | ====== VIM 고급 활용팁 ====== | ||
+ | |||
줄 5: | 줄 6: | ||
===== 메모장 내용 VI로 파일에 붙여넣기 ===== | ===== 메모장 내용 VI로 파일에 붙여넣기 ===== | ||
- VI로 파일을 연다. | - VI로 파일을 연다. | ||
- | - 복사할 내용을 메모장이나 파일에서 복사한다.(**< | + | - 복사할 내용을 메모장이나 파일에서 복사한다.(**< |
SELECT MB.MCode, MB.MName, COUNT(DISTINCT ItemCode) | SELECT MB.MCode, MB.MName, COUNT(DISTINCT ItemCode) | ||
FROM | FROM | ||
줄 12: | 줄 13: | ||
AND SP.StudyPlanYMD | AND SP.StudyPlanYMD | ||
</ | </ | ||
- | - 명령모드로 가기 위해서 < | + | - VI에서 |
- | - < | + | - < |
- | - 마우스 오른쪽 버튼을 눌러 붙여넣기를 한다. | + | |
- 아래처럼 한줄씩 밀린다면 어떻게 할까? < | - 아래처럼 한줄씩 밀린다면 어떻게 할까? < | ||
SELECT MB.MCode, MB.MName, COUNT(DISTINCT ItemCode) | SELECT MB.MCode, MB.MName, COUNT(DISTINCT ItemCode) | ||
줄 29: | 줄 29: | ||
AND MB.MCode > 0 AND MB.IsActive = 1 | AND MB.MCode > 0 AND MB.IsActive = 1 | ||
AND SP.StudyPlanYMD | AND SP.StudyPlanYMD | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== VI 치환공식 ===== | ||
+ | |||
+ | * VI에서 치환문법은 다음와 같다.< | ||
+ | * aaa를 bbb로 치환해보자. < | ||
+ | * 한줄에 치환해야 하는 문자가 여러개 있다면 뒤에 **g** 옵션을 준다. < | ||
+ | * 해당라인의 모든 ccc를 ddd로 치환해보자. < | ||
+ | |||
+ | ===== 선택한 블록에 맨 앞에 글자 추가하기 ===== | ||
+ | |||
+ | - < | ||
+ | - < | ||
+ | - 위 상태에서 맨앞을 의미하는 < | ||
+ | '<,'> | ||
+ | </ | ||
+ | - 만약탭을 넣고 싶다면 탭을 의미하는 **< | ||
+ | '<,'> | ||
+ | </ | ||
+ | |||
+ | ===== 선택한 블록에 맨 뒤에 글자 추가하기 ===== | ||
+ | - < | ||
+ | - < | ||
+ | - 위 상태에서 맨앞을 의미하는 < | ||
+ | '<,'> | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 필요없는 문자 제거하기 ===== | ||
+ | - 파일 안에 아래의 내용 중에서 SQL만 추출하고 싶을 경우를 생각해 보자. < | ||
+ | StringBuffer SQL = new StringBuffer() | ||
+ | .append(" | ||
+ | .append(" | ||
+ | .append(" | ||
+ | .append(" | ||
+ | </ | ||
+ | - 블록(< | ||
+ | - <d> 키를 눌러 선택된 모든 ** .append(" | ||
+ | - 다시 블록(< | ||
+ | - **")** 단어를 공백으로 변환시킨다. < | ||
+ | '<,'> | ||
</ | </ | ||