리눅스 환경 작업을 하다가 보면 vi 에디터를 사용해야 하고,
익숙하지 않은 경우에는 정말 불편한게 vi 에디터다...
물론 익숙해지면 정말 쓰기 편하지만.^^;;;

억지로라도 익숙해질 수 밖에 없기에
과감히 vi 에디터 윈도우용을 설치해서 사용하고 있다.

초기에 설정을 하는 부분이 조금 많아서 필자도 이래저래 찾기바빴다.
하긴 설정파일을 복사해서 가지고 다녀도 되지만 혹 필자처럼 찾는 사람에게 도움이 됐으면 하는 마음과
혹시나 나중을 위해서라도 설정부분을 올려놓으려 한다.

설정파일 위치는 설치폴더에 가면 _vimrc 이란 확장자가 없는 파일이 존재한다.(포터블 버전 역시 마찬가지~)
이부분에 추가해 주면 된다. 필자도 이제 막 사용하는 터라 모자란 부분과 설명은 조금씩 추가해 갈 예정이다.

""""""""""""""""""""""""""""""""""""""""""""""""
" 추가 설정
""""""""""""""""""""""""""""""""""""""""""""""""
set guifont=Bitstream_Vera_Sans_Mono:h9    " 표시 폰트 설정
set fencs=ucs-bom,utf-8,cp949                    " 파일 읽을 때 인코딩 설정
set ai                    " 자동 들여쓰기를 설정
"set autoindent       " 자동 들여쓰기 - 이렇게 써도 된다.
"set smartindent     " 역시 자동 들여쓰기
set shiftwidth=4      " 들여쓰기 폭을 설정
set tabstop=4         " 탭의 폭을 정합니다.
set et                    " 탭을 스페이스로 대체합니다.
set visualbell         " 경고 소리를 화면 깜빡임으로 대체
"set novisualbell    " 비주얼벨 기능을 사용하지 않음
set nu!                 " LineNumber 표시
syntax on             " 구문강조 표시
color desert          " 컬러스킴 설정
set nobackup        " 백업파일을 만들지 않음
set nocompatible   " Vim 디폴트 기능들을 사용함
set backspace=2   " 삽입 모드에서 백스페이스를 계속 허용
set textwidth=90     " 86번째 칸을 넘어가면 자동으로 줄 바꿈
set nowrapscan    " 찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음
set nojoinspaces   " J 명령어로 줄을 붙일 때 마침표 뒤에 한칸만 띔
set ruler               " 상태표시줄에 커서 위치를 보여줌
set showcmd       " (부분적인) 명령어를 상태라인에 보여줌
set showmatch    " 매치되는 괄호의 반대쪽을 보여줌
set ignorecase     " 찾기에서 대/소문자를 구별하지 않음
set incsearch       " 점진적으로 찾기
set autowrite        " :next 나 :make 같은 명령를 입력하면 자동으로 저장
set linespace=3    " 줄간격
set title                " 타이틀바에 현재 편집중인 파일을 표시 "
Editer 창에서 마우스 우측 클릭 후 > [ Prompt For Substitution Variables ] 항목의 체크 해제



**** F5 Key로 전체 스크립트 실행시에는 해당기능이 적용되지 않았다.....*****

출처 : http://blog.naver.com/hdlee91/15001264663

F1

Toad 도움말 파일의 SQL Editor 부분이 표시됩니다.

F2

전체 화면 Editor Editor/Results 패널 표시 장치 사이를 전환합니다.

<SHIFT>F2

전체 화면 그리드를 전환합니다.

F3

다음으로 일치하는 것을 찾습니다.

<SHIFT>F3

이전에 일치하는 것을 찾습니다.

F4

팝업 창의 테이블, , 프로시저, 함수, 또는 패키지를 설명합니다.

F5

스크립트로 실행합니다.

F6

커서를 Editor Results 패널 사이로 전환합니다.

F7

모든 텍스트를 지웁니다.

F8

이전 SQL 문을 재호출합니다(SQL Statement Recall 창을 불러옵니다).

F9

실행문을 실행합니다.

<CTRL>F9

실행(구문 분석) 없이 실행문을 검사합니다.

<SHIFT>F9

커서 위치에서 현재 실행문을 실행합니다.

F10

오른쪽 클릭 메뉴를 표시합니다.

F11

Script 같은 실행(=F5)

F12

편집기 내용을 지정된 외부 편집기로 전달합니다.

<CTRL>A

모든 텍스트를 선택합니다.

<CTRL>C

복사

<CTRL>D

프로시저 인수를 표시합니다.

<CTRL>E

현재 실행문에서 Explain Plan 실행합니다.

<CTRL>F

텍스트를 찾습니다(Find Text 창을 불러옵니다).

<CTRL>G

라인으로 이동합니다(Goto Line 창을 불러옵니다).

<CTRL>L

텍스트를 소문자로 변환합니다.

<CTRL>M

Make Code Statement

<CTRL>N

이름이 지정된 SQL 문을 재호출합니다(SQL Statement Recall 창을 불러옵니다).

<CTRL>O

텍스트 파일을 엽니다.

<CTRL>P

Strip Code Statement

<CTRL>R

검색 바꾸기(Find and Replace Text 창을 불러옵니다)

<CTRL>S

파일을 저장합니다.

<SHIFT><CTRL>S

파일을 다른 이름으로 저장합니다.

<CTRL>T

드롭다운을 표시합니다.

<CTRL>U

텍스트를 대문자로 변환합니다.

<CTRL>V

붙여넣기

<CTRL>X

잘라내기

<SHIFT><CTRL>Z

마지막으로 취소한 작업을 재실행합니다.

<ALT><UP>

이전 실행문을 표시합니다.

<ALT><DOWN>

다음 실행문을 표시합니다(<ALT><UP> 사용한 사용)

<ALT><PgUp>

이전 탭으로 이동

<ALT><PgDn>

다음 탭으로 이동

<CTRL><ALT><PgUp>

이전 결과 패널 탭으로 이동

<CTRL><ALT><PgDn>

다음 결과 패널 탭으로 이동

<CTRL><HOME>

데이터 그리드에서는 위의 레코드셋으로 이동하며, 결과 그리드에서는 커서가 위치한 행의 번째 열로 이동하고, 편집기에서는 텍스트의 번째 열과 번째 행으로 이동합니다.

<CTRL><END>

데이터 그리드에서는 레코드셋의 끝으로 이동하며, 편집기에서는 텍스트의 마지막 열과 마지막 행으로 이동합니다. 단원의 "주의" 참조하십시오.

<CTRL><SPACE>

코드 완성 템플릿을 활성화합니다.

<CTRL><TAB>

MDI Child 창의 콜렉션을 순환합니다.

<CTRL><ENTER>

커서 이치에서 현재 SQL 문을 실행합니다.

<CTRL>. (마침표)

테이블 이름을 자동으로 완성합니다.

=== 단축키 ===
# Ctrl + F11                  : 바로 전에 실행했던 클래스 실행
# Ctrl + F3                   : Class, Method, Member를 상세하게 검색할때 사용
# Alt + 키보드 방향키(←, →) : ← 방향키는 이전 화면 표시, → 방향키는 이후 화면 표시
# Ctrl + o                    : 해당 소스의 메소드 리스트를 확인할때 사용
# F4                          : 클래스 명을 선택 후 F4를 누르면 Hierarchy를 Pakage Explorer 옆에 표시
# Ctrl + F6                   : Utraedit나 EditPlus의 Ctrl+Tab와 같은 기능
# Ctrl + F7                   : 편잡창이 아닌 각 그룹별 창간 전환 기능
# Ctrl + F8                   : 퍼스펙티브간 전환
# F12                         : 에디터로 포커스 위치
# Ctrl + k                    : 찾고자 하는 문자열을 선택 후 Ctrl + k 하면 똑같은 문자열을 순서대로 찾아준다.
# Ctrl + Shift + k            : 찾고자 하는 문자열을 위와 반대 순서대로 찾아준다.
# Ctrl + j                    : 입력하면서 찾아 준다.
# Ctrl + Shift + j            : 입력하면서 위의 반대 순서대로 찾아준다.
# Ctrl + f                    : 기본적인 찾기 명령
# Ctrl + Space                : 입력 보조 장치(Content Assintance) 강제 호출, 입력 도중이나 언제나 강제 호출 가능
# F2                          : 컴파일 오류가 난 빨간줄이 쳐진 부분을 클릭하고 F2를 누르면 에러 원인을 보여준다.
# Ctrl + l                    : 소스 안에서 원하는 소스 라인으로 이동할때 사용, 로컬 히스토리 기능을 이용을 하면 이전에 편집했던 내용으로 변환 가능.
# Ctrl + Shift + Space        : 메소드의 가로 안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를  표시해준다.
# Ctrl + d                    : 소스에서 커서가 있는 줄의 내용을 모두 지운다.
# Ctrl + w                    : 사용중이던 파일을 닫는다. 위의 파일 창에서 사라진다.
# Ctrl + i                    : 들여쓰기 자동 수정(+ 3.0)
# Ctrl + Shift + /(백슬러쉬)  : 선택된 부분을 주석 처리 해준다(/* */ 주석처리) (+ 3.0)
# Ctrl + /(백슬러쉬)          : 여러줄이 한꺼번에 주석처리 된다. 주석 해제는 반대로(위도 동일)
# Alt + 방향키(↑, ↓)        : 선택된 줄을 ↑를 누르면 위의 내용과 위치가 바뀌고, ↓를 누르면 아래의 내용과 위치가 바뀐다.
# Alt + Shift + 방향키        : 블록 선택을 해준다.
# Ctrl + Shift + Space        : 메소드의 파라메터 목록 보기
# Ctrl + Shift + o            : 자동으로 import 하기
# Ctrl + Shift + F4           : 열린 파일 모두 닫기
# Ctrl + M                    : 전체 화면 토글
# Ctrl + Alt + 방향키(↑, ↓) : 선택된 내용을 방향키 방향에 복사한다.(한줄 블럭)
# Ctrl + , or .               : 다음 annotation(에러, 워닝, 북마크 가능)으로 점프
# Ctrl + 1                    : 퀵 픽스
# F3                          : 메소드 정의 부분으로 이동
# Ctrl + t                    : 하이어라키 팝업 창 띄우기(인터페이스 구현 클래스간 이동시 편리)
# Ctrl + o                    : 메소드나 필드 이동하기   
# Ctrl + Shift + y            : 대문자를 소문자로 변경하기
# Ctrl + Shift + x            : 소문자를 대문자로 변경하기
# Ctrl + Shift + b            : 현재 커서 위치에 Break Point 설정 및 해제하기

=== 템플릿 사용 ===
# sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다.
# try 입력한 후 Ctrl + Space 하면 try-catch문이 완성된다.
# for 입력한 후 Ctrl + Space 하면 for문이 완성된다.
# 템플릿을 수정하거나 추가할려면 환경설정, 자바, 편집기, 템플리트 에서 할수 있다.


=== 메소드 쉽게 생성하기 ===
# 클래스 멤버를 일단 먼저 생성한다.
# override 메소드를 구현하려면, 소스 -> 메소드 대체, 구현에서 해당 메소드를 체크.
# 기타 클래스의 멤버가 클래스의 오브젝트라면 소스 -> 위임 메소드 생성에서 메소드 선택.

=== 메소드 쉽게 생성하기 ===
1. 환경설정 -> 자바 -> 코드 스타일 -> 코드 포멧터 -> 가져오기 -> 프로파일.xml 을 불러다가 쓰면 된다.
2. 또한 다수의 자바파일에 프로파일을 적용하려면 패키지 탐색기에서 패키지를 선택한 후 소스 -> 형식화를 선택하면 된다.
3. 환경설정 -> 자바 -> 코드 스타일 -> 코드 템플리트 -> 가져오기 -> 템플리트.xml 을 불러다가 쓰면 된다.

=== 참고 ===
1. 이클립스에서 JSP문서 작성시 한글 자료 입력이 허용되지 않을 때 window -> Preferences -> General : Content Types : JSP 의 하단에 있는
Default encoding을 euc-kr로 변경한다.

2. html, jsp 등의 문서 잣성 시 초기 서식을 변경하려면 window -> Preferences -> Web and XML 하위 메뉴의 해당 파일을 선택하고
Templates를 수정하면 된다.

+ Recent posts