2008년 5월 14일 수요일

vi 간단한 팁

vi[Visual Edit]의 간단한 팁들...
[사용하고 있는 헤더파일 열기]
***.h (Header file) 에 커서를 이동시킨후에
[ctrl + wf] : 해당 Header file 이 창이 분할 되어서 표시된다.
------------------------------------------------------------------------------------
[Tab Size 를 변경하기]
명령어 모드에서
[set ts=8]
[set sts=4]
ts [tabstop] : tab 사이즈가 얼마나 보일지를지정한다.
sts [softtabstop] : 실질적으로 얼마만큼의 간격으로 이동할지를 지정한다.
-------------------------------------------------------------------------------------
[함수을 폴딩하기]
함수가 많을경우 보지 않는 함수를 폴딩하는 기능이다.
v 로 폴딩하고자 하는 영역을 지정하고
zf 를 입력하면 지정된 영역이 폴딩된다.
폴딩된 영역의 해제는 zo 를 입력하면 다시 원상태로 복귀
--------------------------------------------------------------------------------------
[함수의 범위를 파악하기]
함수의 범위가 어디까지인가 를 { , }확인가능하는 기능이다.
{ 에서 % 를 누르면 해당하는 } 로 이동한다.
--------------------------------------------------------------------------------------
[파일탐색기능으로 파일열기]
해당 화일을 같은 vi 상에서 보고싶을경우 어떤 파일명을 전부 입력하여 열수있지만
:20vs./ 와 같이 입력하면 탐색기와 같이 탐색하여 파일을 열수 있다.
20 -> 창의 사이즈(% 값이다.)
vs -> vertical screen 즉 vi 의 창을 세로 분할하여 파일의 내용을 보여주겠다는 것
./ -> 어느 폴더를 보여줄것인지 ./ 는 현재 폴더이다.
따라서 :20vs./ 를 입력하게 되면 창의 20% 가 탐색기와 같이 열리게 된다.
--------------------------------------------------------------------------------------
[현재vi창에서 다른 파일 열기]
현재의 창에서 다른 파일을 열고 싶을경우
:e FileName 을 입력하면 된다.
--------------------------------------------------------------------------------------
[파일의 처음과 끝으로 이동하기]
해당파일의 처음으로 이동하거나 끝으로 이동하려면.
파일의 처음으로 이동시 :1 을 입력하여 이동가능하나, gg 를 실행하면 파일의 처음으로 이동한다.
파일의 끝으로 이동하려면 :$ 를 입력하여 이동가능 하지만 G 를 실행하여도 파일의 끝으로 이동한다.
--------------------------------------------------------------------------------------
[블럭 지정하기]
한줄이 아닌 원하는 부분을 삭제하거나 복사 등의 명령을 내리고 싶을경우엔
ctrl+v 를 입력한 후에 원하는 부분을 블럭을 지정할 수 있다.
블럭을 지정한 후에
y : 해당 블럭 복사
d : 해당 블럭 삭제
U : 해당 블럭 대문자로 변경
u : 해당 블력 소문자로 변경
~: 해당 블력 대소문자 변환
--------------------------------------------------------------------------------------
[되살리기와 되돌아가기]
실행한 명령을 되돌리기 즉 윈도우의 ctrl+z 에 해당하는 u 명령어와
되살리기 윈도우의 ctrl + y 에해당하는 ctrl+r 명령어가 있다.
--------------------------------------------------------------------------------------
[문자열 치환하기]
해당하는 문자열을 치환하기 위해서는
:%s/old/new/g 를 실행하면 문서 전체를 범위로 하여 해당 old 문자를 new 로 치환한다.
:s/old/new/g 를 실행하면 현재 라인에서 검색하여 치환을 실행한다.
:%s/old/new/gc 를 실행하면 치환하기 전에 사용자에게 확인을 한다.
--------------------------------------------------------------------------------------
[vi창을 분할하여 사용하기]
작업을 하다보면 다른 파일의 소스를 참조해야할 일들이 있다 이럴때 창을 나누워 사용하면편리하겠지..
이럴때 사용하는 명령어는
ctrl+w s : 현재 파일을 두개의 수평창으로 나눔
ctrl+w v : 현재 파일을 두개의 수직창으로 나눔
이렇게 나뉘워진 창으로 의 이동은 ctrl + ww 를 입력하면 이동 가능하다.
나누어진 차에서 다른 파일을 불러드리고 싶으면 ctrl + e FILE_NAME 을 입력한다.
--------------------------------------------------------------------------------------
[분할된 창의 크기를 조절하기]
분할된 창의 크기를 조절할 필요가 있을 것이다. 이때는 다음과 같이 사용하면 된다.
수평분할의 경우
ctrl+w N+ : N만큼 증가한다.
ctrl+w N- : N만큼 감소한다.
수직분할의 경우
ctrl+w N> : N만큼 오른쪽으로 증가
ctrl+w N< : N만큼 왼쪽으로 증가
공통적인 것
ctrl+w = : 창의 크기가 균등하게 분할
--------------------------------------------------------------------------------------
[원하는 위치를 마킹하기]
어떠한 특정한 위치를 마킹하여 사용하고자 할때 즉 임의로 저장해 이동하려할때는
vi 의 마킹기능을 이용하면 편리하다.
원하는 위치 즉 기억 시키고 싶은 위치에 커서를 이동하고
ma 를 입력한다. (여기서 a 대신에 a-z 까지 입력가능하다.)
그러면 a 라는 마킹 이름으로 현재 커서의 위치가 저장이 된다.
mA 를 입력하게 되면 현재 파일에서만의 이동이 아닌 전역적으로 다른 파일에서도 이동가능하게 된다.
마킹된 곳으로 이동하는 방법은 'a 또는 'A 를 입력하면 해당 마킹 지점으로 이동하게 된다.
현재 마킹된 정보를 알아보는 방법은 :marks 명령어를 통해서 가능하다.
--------------------------------------------------------------------------------------
[편집중에 명령어를 수행한는 법]
편집화면 중에서 어떠한 셀 명령어를 실행하고 싶을 경우에는
:!command 를 실행하면된다. 이렇게 하면 명령어를 실행하고 난 후에 다시 편집 창으로 돌아온다.
만약 실행 명령의 결과를 현재 편집창에 넣고 싶다면
:r !command 를 실행하면 된다.
--------------------------------------------------------------------------------------

2008년 5월 13일 화요일

윈도우 단축키

[Alt+←]
:마우스의 '뒤로' 버튼과 동일한 기능이다. 백스페이스 키 대신 쓸 수 있다.
[Alt+→]
:마우스의 '앞으로' 버튼과 동일한 기능이다.
[Alt+Home]
: 지정된 시작 페이지로 이동한다. [Home] 키를 클릭할 때와 같은 기능이다.
[Alt+D]
: 탐색기나 웹 브라우저의 주소 입력 창을 여는 데 사용한다. [F4] 키와는 다르다.
[Alt+Tab]
: 멀티태스킹 작업을 할 때 프로그램과 프로그램 사이를 이동한다.
[Alt+Esc]
: 멀티태스킹 작업을 할 때 프로그램과 프로그램의 열려진 창 사이를 순서대로 이동한다.
[Alt+Enter]
: 등록 정보를 표시한다. 팝업 메뉴의 '등록 정보'와 동일한 기능이다.
[Alt+스페이스 바]
: 현재 선택된 창의 조절 메뉴가 나타난다. 현재 창의 제목 표 시줄에 나타난 아이콘을 클릭하는 것과 동일한 효과를 낸다.
[Alt+스페이스 바+M+방향키]
: 활성 창의 위치를 방향키로 조절한다.
[Alt+스페이스 바+S+방향키]
: 활성 창의 크기를 방향키로 조절한다.
[Alt+스페이스 바+X]
: 활성 창을 최대화한다. 창의 오른쪽 상단에 있는 '최대화' 버 튼과 동일한 기능이다.
[Alt+스페이스 바+R]
: 최대화 모드로 설정된 활성 창을 이전 크기로 변환한다. 창의 오른쪽 상단에 있는 '이전 크기로' 버튼과 동일한 기능이다.
[Alt+스페이스 바+N]
:활성 창을 최소화한다. 창의 오른쪽 상단에 있는 '최소화' 버 튼과 동일한 기능이다.
[Alt+F4]
: 현재 활성화된 창을 닫는다. 사용 중인 프로그램을 종료하거 나 윈도를 종료할 때 이용한다.
[Alt+Print Screen]
: 모니터에 나타난 화면을 캡처하여 클립보드에 복사하거나 저 장한다.
[Ctrl+E]
: 검색 창을 연다.
[Ctrl+I]
: 즐겨 찾기 창을 연다.
[Ctrl+B]
: 즐겨 찾기 구성 대화상자를 보여준다.
[Ctrl+H]
: 열어본 페이지나 파일의 목록을 볼 수 있다.
[Ctrl+P]
: 현재 페이지를 프린터로 인쇄한다.
[Ctrl+Tab] 또는 [Alt+D]
: 주소 입력 창으로 바로 이동한다.
[Ctrl+W] 또는 [Alt+F4]
: 사용 중인 윈도 창을 닫는다.
[Ctrl+A]
:현재 화면에 나타난 사항을 선택한다(블록 지정).
[Ctrl+C]
: 선택된 영역을 복사한다.
[Ctrl+V]
: 클립보드에 복사된 내용을 붙여넣는다.
[Ctrl+Esc]
: '시작' 버튼을 클릭하는 것과 동일한 효과를 볼 수 있다.
[Ctrl+파일 드래그]
: 선택된 파일이나 폴더를 복사한다. [Ctrl+C]와 동일한 기능 이다.
[Ctrl+Shift+파일 드래그]
: 파일이나 폴더를 마우스 오른쪽 버튼을 누른 상태로 드래 그하는 것과 동일한 기능이다.
[Ctrl+Tab]
:대화상자에 탭이 여러 개 있을 때, 탭과 탭 사이를 이동하고 싶을 경우 사용한다. 웹 브라우저에서 프레임 사이를 이동할 때도 사용한다.
[Ctrl+Alt+Delete]
: 작업에 응답이 없을 경우 해당 프로그램을 강제 종료할 때 사용한다. 윈도 2000이나 윈도 XP에서는 '작업 관리자' 창이 뜬다.
[Shift+링크 클릭]
: 새로운 창에 링크를 연다.
[Shift+Delete]
: 파일이나 폴더가 선택되어 있는 상태에서는 휴지통에 버리지 않고 하드디스크에서 완전히 삭제한다. 나중에 복구할 수 없 으므로 사용에 주의해야 한다.
[Shift+F10]
:파일이나 폴더를 선택한 상태에서 마우스 오른쪽 버튼을 클 릭하는 것과 동일한 기능이다. 팝업 메뉴를 불러낼 때 사용한 다.
[Shift+Tab]
: [Tab]과 반대 방향으로 이동한다.
[Shift+파일 드래그]
: 파일을 이동할 때 사용한다. 일반 파일의 경우에는 그냥 드래 그해도 이동되지만, 실행 파일인 경우(확장자가 EXE, COM인 경우)에는 [Shift] 키를 누른 상태에서 드래그해야 이동이 가능하다. 실행 파일인 경우 그냥 드래그하면 이동되는 대신 바로 가기 파일이 만들어진다.
[Shift+CD 삽입]
:CD-ROM에 CD를 삽입할 때 자동 실행을 방지한다. [F11] 전체 화면으로 전환한다. 다시 [F11] 키를 누르면 원래 화면 으로 복귀한다.

[윈도 키+E] 윈도 탐색기를 실행한다.
[윈도 키+R] 실행 창을 연다. 마우스로 '시작→실행'을 클릭하는 것과 동일 한 기능이다.
[윈도 키+D] 활성화된 창을 모두 최소화한다.
[윈도 키+F] 파일이나 폴더를 찾을 수 있는 '찾기(검색)' 창을 연다.
[윈도 키+Pause] '시스템 등록 정보' 창을 연다.
[윈도 키+F1] 도움말을 보여준다.
[윈도 키+M] 현재 활성화된 모든 창을 최소화한다.
[원도 키+Shift+M] 모든 창의 최소화를 취소한다.
[윈도 키+Tab] 작업 표시줄에서 실행 중인 프로그램의 아이콘을 선택한다.
[F1] 선택된 아이템에 대한 도움말을 볼 수 있다.
[F2] 파일이나 폴더, 단축 아이콘의 이름을 변경할 수 있다. 팝업 메뉴의 '이름 바꾸기'와 동일한 기능이다.
[F3] 파일이나 폴더를 찾아준다. '찾기'와 동일한 기능이다.
[F4] 탐색기나 웹 브라우저의 주소 입력줄과 히스토리 창을 여는 데 이용한다.
[F5] 또는 [Ctrl+R] 마우스의 '새로 고침' 버튼과 동일한 기능이다.
[F6] 탐색기에서 오른쪽 창과 왼쪽 창을 전환한다.
[F11] 또는 [Ctrl+더블클릭] 웹 브라우저에서 전체 화면 모드로 바꿀 때 사용한다.
[Ctrl+W] 윈도 탐색기나 익스플로러 창을 종료한다