☜클릭
☜클릭
기본적인 이동키 위 k(-) 왼쪽(bs) h I 오른쪽(space) j(+) 아래 |
단어, 문장 단위 이동 w(word) :오른쪽 단어로 이동한다 . ' b(back): 왼쪽 단어로 이동한다 e(end) : 현재 단어의 끝으로 이동한다 E:?, 등의 구두점을 무시하고 현재 단어의 끝으로 이동한다 ) : 다음 문!장의 시작 위치로 이동한다 (: 이전 문장의 시작 위치로 이동한다 ): 다음문단의 시작 위치로 이동한다 (: 이전 문단의 시작 위치로 이동한다 줄 단위 이동 : 빈 칸을 무시하고 현재 줄의 맨 앞으로 이동한다 0: 줄의 맨 앞 위치로 이동한다 $: 줄의 맨 뒤로 이동한다 +: 다음 줄의 첫번째 글자로 이동한다 -: 윗줄의 첫번째 글자로 이동한다 n|: 현재 줄의 n 번째 열로 이동한다(n은 임의의 숫자) H(Home): 한화면의 첫번째 줄(top line)로 이동한다 M(Middle): 한화면의 중간으로 이동한다 L(Last) : 한 화면의 마지막 줄로 이동한다 G(Go): 파일의 마지막 줄로 이동한다 nH : 화면상의 첫번째 줄로부터 n 줄 밑으로 이동한다(n은 임의의 숫자) nL : 화면상의 마지막 줄로부터 n줄 위로 이동한다 nG, ngg,:n :n 번째 줄로 이동한다 화면 단위 이동 (Forward): 한 페이지 앞의 화면으로 이동한다 (Backward): 한 페이지 뒤의 화면으로 이동한다 (Down): 반 페이지 앞의 화면으로 이동한다 (Upon):반 페이지 뒤의 화면으로 이동한다 : 커서의 위치는 변하지 않고, 화면만 한 줄씩 위로 이동한다 : 커서의 위치는 변하지 않고, 화면만 한 줄씩 아래로 이동한다 기타 : 현재 편집하고 있는 문서의 상태를 알수 있다 : 화면 사로고침(윈도의 키와 동일하다) 기본적인 vi 명령어의 구조 [반복 횟수][편집 명령어][반복 횟수][커서 이동 명령어] 복사, 붙여넣기, 합치기 y(Yank) : 선택한 내용을 버퍼에 복사한다 yy, Y : 한줄전체의 내용을 복사한다. nyy : 현재 줄 이하로 n개의 줄을 복사한다(n은 임의의 숫자, 2yy는 2줄 복사) ynw : n개의 단어를 복사한다(y2w는두 개의 단어를 복사) y$ : 현재 위치에서 그줄의 끝까지 복사한다 yO(y^) : 현재 위치에서 그 줄의 처음까지 복사한다 yG : 현재 위치에서 파일의 끝까지 복사한다(G는 파일의 마지막줄) p(Paste) : 버퍼에 저장된 내용을 커서의 오른쪽으로 붙여넣는다 np : n번만큼 p명령을 반복, 2p라면 버퍼의 내용을 두 번 붙여넣는다 p, nP : 버퍼에 저장된 내용을 커서의 왼쪽으로붙여넣는다. 사용법은 p와 같다 J(Join) : 여러 줄의 내용을 한줄로 합친다 nJ : n개의 줄을 합쳐 한 줄로 만든다. 커서는 원본 문서의 마지막 줄의 첫번째 위치(합쳐진 줄에서는 중간)에 놓인다. 5J는 5줄로 이루어진 내용을 한 줄로 만든다 . : 마지막에 수행한 명령어를 반복하여 실행한다. '2.'라면 2회 반복을뜻한다 지우기, 되살리기, 바꾸기 d(Delete), X :선택한문자를지운다. 지운바용은버퍼에저장되므로 되살리기(Undo) 명령을 사용할수 있다 ndd :n개의 줄을 지운다. 5dd는 5줄을 지우라는뜻 daw :n개의 단어를 지운다 d$, D:커서가있는위치에서그줄의끝까지지우기 dO:커서가 있는 위치에서 그줄의 처음까지 지우기 dG:커서가 있는 위치에서 파일 끝까지 지운다 u(Undo) :되살리기 명령으로 버퍼에 저장되어 있는 원래의 내용을복구한다. 'nu'(n은 임의의 숫자) 형식으로 사용하며, n 단계까지의 명령을 복구할 수 있다 c(Change):선택한 글자를 지우고 다른 내용으로 바꾼다. 삽입모드로 들어가기 때문에 계속 글을 입력할 수 있다 ncc, nS :n개의줄을바꾼다(n은임의의숫자) cnw :n개의 단어를 바꾼다 ce:공백을 제외하고 한 단어를 바꾼다 c$, C:현재 줄의 끝까지 바꾼다 CO:현재 위치에서 파일의 끝까지 바꾼다 r(Replace) :한 글자를 바꾼다. c(Change)와의 차이라면, 정해진 글자 수만큼만 바꿀 수 있고 더 이상은 삽입되지 않는다 R :바꾸면서 삽입이 아닌 수정 모드로 들어간다. 윈도에서 키를 누르고 수정 상태로 들어가는 것과 같다 찾기 /pattern :현재 위치에서 아래쪽 방향으로 'pattern'이라는 단어를 찾는다 ?pattern :현재 위치에서 위쪽 방향으로 'pattern'이라는 단어를 찾는다 /, n:단어 찾기를 반복한다(아래쪽방향으로 ?, N :단어 찾기를 반복한다 (위쪽 방향으로) fx :현재줄에서 'x'라는 글자를 찾는다(뒤로) Fx :현재 줄에서 'x'라는 글자를 찾는다(앞으로 ;:현재 줄에서 글자찾기를 반복한다(뒤.표 ':현재 줄에서 글자 찾기를 반복한다(앞으로) 찾기와편집 명령의 응용 d/abcd :'abcd'라는 단어가 나올때까지 지우기 d/^abcd :줄의 맨앞에 'abcd'라는 단어가 나올때까지 지우기 y/abcd:'abcd'라는 단어가 나올때까지 복사하기 표시하기(Marking) mx :현재의 커서 위치를 X라는 문자로 기억한다. 보이지 않는북마크 'x :이전에 기억한 x라는 위치로 이동한다 <'>) :이동하기 전의 제자리로 커서 위치가 옮겨진다 'x :기억된 x위치의 맨 앞으로 이동한다 ":이동하기전위치의맨앞으로이동한다 표시하기의 응용, 블록 복사 1. 원하는시작지점에서 'ma'(a라는이름으로표시)형식으로 쓴다. 2. 마지막 지점에서 'mb'(b라는 이름으로 표시) 하면 a, b차지의 내용이 메모리 버퍼에 표시된다. 3. :'a,'bw! /tmp/file1 현재 a로 표시한 부분부터 b까지의 내용이 '/tmp/file1'이라는 파일로 저장된다. 4. :r /tmp/file1 저장된 파일을 읽어들인다. :r명령은 파일을 읽어 현재 커서 위치의 다음 줄에 삽입한다. 아래한글의 기능에 해당한다고 보면 된다.
ex 명령어의 기본 형식 [지정한 범위][명령어][명령이 수행될 위치] :1 10 co 50 첫째 줄부터 10줄까지를 50번째 줄 이후로 복사(CO)한다 :10,50 d 10번째 줄부터 50번째 줄까지의 내용을 삭제(d)한다 :100,150 m 10 100번째 줄부터 150번째 줄까지를 10번째 줄 이후로 옮긴다(m) :.,$ d 현재 줄부터 파일의 끝까지 지우기 :.,+10 co -4현재 줄부터 아래로 20줄을4줄 위에 복사하기 :/pattern/ -nd'pattern'이 들어 있는 줄부터 n번째 윗줄 지우기 :/pattern/ +nd'pattern'이 들어 있는 줄부터 n번째 아랫줄 지우기 g(Global) 옵션 붙여 문서 전체에 적용하기 :g/pattern파일 전체에서 'Pattern'이 있는 마지막 줄로 이동한다 :g/pattern/ p파일 전체에서 'Pattern'이 있는줄을 보여준다 :g/pattern/ nu 파일 전체에서 'Pattern'이 있는 줄을 번호와 함께 보여준다 :60,100 g/pattern/ p 60∼1(00줄 사이에서 'pattern'이 있는 줄을 보여준다 :g/pattern/d 문서전체에서 'pattern'을 제거한다 여러 개의 문서 편입하기 사용법 :vi filet file2 file3‥‥ :args :편집중인파일의 목록 보여주기 ;n :다음과일편집하기 :prev :이전파일편집하기 새로운 파일 편집하기 :e file1새로운 파일(file1)을 읽어들여 편집한다 두개의 문서 파일을 번갈아 편집 vi file1 file2 file1과 file2라는 두 개의 문서를 읽어들인다. 먼저 읽는 문서는 file1이다 :n 두 번째문서(file2)를 편집할수 있다 :e#이후부터는 ':e #' 명령을 사용하여 문서를 번갈아열며 편집할수 있다
ⓐ▶탐색기나 내 컴퓨터에 실수로 파일을 지워본 적이 있을 것입니다. 여기서 사라진 것은 휴지통에 들어가므로 놀라지 않아도 됩니다. 문제는 어떤 파일을 지웠는지 모를 때 입니다. 날짜를 이용하면 되지만 일이 복잡해 집니다. 실수로 데이터를 지우면 당황하지 말고 도구 모음에 있는 '수행 취소' 버튼을 누른다. 그러면 조금 전 지웠던 것이 다시 나타 납니다.
ⓑ▶되살리기 : Ctrl + Z 실수로 입력된 것을 지웠을 경우 되살리는 기능이다. 최근의 4가지까지 허용됩니다. 한글이 아닌 다른 응용프로그램에서는 보통 [F3] 가 되살리기 기능이며, 한 단계 앞으로만 되살릴 수 있습니다. ● 되살리기([Ctrl]+Z) - 되살리기인 [Ctrl]+Z는 DELETE, BS, [Ctrl]+T, [Ctrl]+BS, [Ctrl]+E등을 사용해서 지운경우 되살리기가 가능합니다.
ⓒ▶참으로 난감한 일이 아닐 수 없습니다. 며칠 밤을 새워 만든 문서 파일이 정전이 되거나 프로그램 오류로 사라져 버리다니...... 문명의 이기인 컴퓨터가 더 불편하도다. 차라리 예전처럼 종이에 직접 썼더라면..... 누구나 한번 쯤 겪었을 법한 이야기이지요. 완벽한 해결책은 아니지만 이런 경우에 문서를 찾을 수 있는 방법은 없을까 생각해 보았습니다. 가장 먼저 할 수 있는 일은 Back up 파일을 찾아 보는 것이겠죠. Back up 파일을 찾는 방법 1. 윈도우 탐색기에서 사라진 문서가 있던 해당 디렉토리를 엽니다. 2. 디렉토리 창에 마우스를 놓고 오른쪽 클릭 -[아이콘 정렬]-[종류]를 누릅니다. 3. 그러면 파일 종류별로 파일이 정렬되겠죠? 거기에 000.bak라는 파일들이 있을겁니다. 4. 그 중 사라진 문서의 파일명.bak(예를 들어 사라진 문서가 선생님.hwp였다면 선생님.bak)를 찾아 그 파일을 열어봅니다. 5. 그 파일이 사라진 파일과 동일하다면 그 파일을 선생님.hwp로 새롭게 저장하면 됩니다. 하지만, bak파일은 가장 최근에 저장한 파일을 재저장한 것이므로, 사라진 문서가 마지막에 저장되지 않았다면 최근의 내용을 찾을 수는 없습니다. 또 환경설정에서 백업파일을 만들 되어있지 않았다면 bak파일은 존재하지 않습니다. 그래서 꼭 수시로 저장하는 습관을 가지야겠지요. Back up 파일과 비슷한 기능을 이용해 잃어버린 문서를 찾을 수 있는 방법으로 asv가 있습니다. 이것은 사용자가 저장을 하지 않아도 일정한 시간이 지나면 작업문서를 자동으로 저장하는 기능을 말합니다. 하지만 자동저장 기능을 제대로 설정해 놓지 않았다면 이것 역시 파일을 복원할 수 없겠죠. 다음은 자동저장 기능을 설정하는 방법입니다. '아래한글'에서 문서를 작성하기 전에 이렇게 환경을 설정해야 합니다. 1. 메뉴에서 [문서]-[환결설정]을 선택한다. 2. 환경설정 대화상자가 열리고 거기서 [편집] 탭을 선택한다. 3. [편집]탭 중 [저장]의 "쉴 때 자동저장"과 "무조건 자동저장"에 체크를 한다. 4. 자동 저장 시간을 각각 초 단위로 적는다. 5. [설정]을 누른다. 자동저장은 비상시를 위해 중요한 기능이지만 너무 자주 저장하게 설정을 해 두면 중간에 작업시간이 지연된다는 것을 알아야 합니다. 자동저장 파일을 복원하는 방법도 backup파일을 이용하는 것과 마찬가지 입니다.
ⓓ▶되살리기 Ctrl +V 그런데 아차! 지워서는 안될 것을 실수로 지워버렸다. 되살릴 수는 없을까? 이때 <편집-되살리기>를 선택하거나 Ctrl+V를 누르면 지워졌던 부분이 반전되어 나타납니다. 이때 Enter하면 되살려 집니다. Esc를 누르면 되살리기가 취소 됩니다.
|