설치 / 사용기

소프트웨어 Perl 연습을 Vim 으로(펌)

2013.04.14 19:52

머머3 조회:4135 추천:2



Perl언어를 연습해볼때의 필요사항입니다. (펌)

1. 먼저 Perl컴파일러를  받습니다.
    2-3가지가 있는데, 그중에서, strawberry 라는 것을 많이들 쓰는데,

    이것은 ide환경이 구축 안돼있고, 그래서 찾아보다가, strawberry 를
    포함하면서도 ide환경이 구축돼있는것이 dwimperl 이라는 것으로 있었습니다.

    다운로드 할 주소는 => https://dwimperl.com/windows.html

2. 그런데, 이것이 소스가 영어로 돼잇는것은 잘 되는데, 소스가 한글로
    된 상태를 실행할때, 한글로 된 소스가 이상한 문자로 바뀌어 버리곤 합니다.

    물론 설정을 바꾸는 방법이 찾으면 있겟지만,
    디버그까지 할것이 아니라면 약간 버벅이면서 돌아가는 것이
    약간 무겁게도 보여서, 

    방법을 알아보다가 vim 에서는 깨끗하게 돼는것을 확인했습니다.

3. 그런데 vim이 리눅스에서 나와서인지 사용법이 좀 까다로와서,
    정리를 해볼까 합니다.
    우선 다운받고 => https://www.vim.org/download.php 
    이건 그냥 vim 설치파일일뿐니다.
   
4. vim 과 perl을 연결 시켜줄 스크립트를
    여기서 https://www.vim.org/scripts/script.php?script_id=556 다운합니다.

    이것은 vim에다 perl 을 어떻게 해주라는 스크립트_덩어리 입니다.
    그래서 용량이 아주 작습니다.

    사용법은:::::: 여기서는 xp인경우를 말하고 잇고, 리눅스인 경우는
    해당하는 폴더를 찾아서 수정하고 처리 합니다.

    C:\Program Files\Vim\vimfiles\ <= 이 폴더에 풀어놓고는,
    C:\Program Files\Vim\_vimrc  <= 이 화일을 열어서,

    다른 구문이 많이 써져잇는데,  끝부분에다가, 

     filetype on
     filetype plugin on
     filetype indent on  

    이라고 써놓고는 저장하고나서,
    gvim을 실행한후에 다른 것은 편집방법설명대로 하고,
    perl을 실행하려면, perl 이 어떤 화일이름으로 저장된 상태에서,

    :!perl %  라고 써주고는 엔터하면 실행됨,
   
5. 그런데 vim이 좀 까다로와서 좀 다듬질을 할것입니다.

    먼저 vim 은 명령모드와 편집모드가 섞어져 있어서
    개념을 잡아놓고해야  혼동되지않고 쉽게 만질수 잇습니다.

    명령모드과 편집모드을 왔다갔다할수 있게 하는 키는 esc 키 입니다.
    esc키를 누를때마다 2개의 모드를 왔다갔다 합니다.

    눈으로 확인할수있는 것은 명령모드일때는 커서모양이 커다란 네모_모양이고, 


    편집모드의 insert(삽입) 인경우는 수직막대모양이고,
    편집모드의 insert(무시) 인경우는 수평막대모양입니다.

    편집모드의 2개의 단계는 insert 키를 누르면 왔다갓다합니다. 


    삽입단계는 기존의 글을 안 건드리고, 글자를 입력해주나,
    무시단계에서는 기존의 글을 무시하고 자기글을 입력합니다. 


    그러니까 삽입단계와  무시단계를 insert 키로 왔다갔다 합니다.
 
    그리고또, 명령모드에도 단계가 있습니다.

    명령모드의 첫단계가 esc 키를 눌러주면, 그냥 커서가 네모_모양으로 깜빡깜빡거립니다.
    여기서 :(콜론)을 눌러주면, 갑자기 편집하는 자리에 있던 커서가 없어지면서,
 
    아래쪽의 명령입력란에 콜론표시가 나타나는데,
    명령모드의 2번째 시작점은 콜론(:) 이라고 할수 있습니다.
   
    그다음단계의 명령은 일반명령도 잇지만,
    느낌표 (!) 라는 명령이 있는데, 이건 not 이라는 것으로 쓸수도 잇고,

    명령을 쓰다가 다른 의미의 명령을 사용할때
    먼저것과는 다른것이니까, 혼동하지 말라는 뜻으로 쓰여집니다.

    그럼 이제는 밑에 일반적으로 쓰이는  명령을 아래와같이 적어놉니다.  
   
@@@
유용한 vi, vim 명령어 정리

 커서모양이 사각형으로 크면, 명령모드이고, 커서가 말뚝모양이나,
 수평모양이면, 편집모드이다. 

 3가지모양의 전환은 ESC 키 와 insert 키를 눌러서 한다.
 명령모드에서 : 콜론은 많은 기능을 유도한다.
 
 편집모드에는 현재편집글에서도,  이어서하는 방법은 말뚝모양의 커서이고,
 현재글자를 지우면서 써넣는 방법은 수평모양의 커서이다. 

### 기본 기능

:w                  파일 저장하기
:q                   종료하기
h, j, k, l           커서 이동   
x, dd, J           삭제   
yy                   복사   
p                    붙이기
u                    명령 취소
v                    범위 지정

### 터미널 단축키

Ctrl + i    : 탭
Ctrl + c    : 현재 작업 강제 종료
Ctrl + q    : 현재 작업 강제 종료 (디버깅용)
Ctrl + s    : 스크롤 잠금
Ctrl + z    : 현재 작업을 백그라운드로 보냄

### 입력 모드 전환 키

a    append, 현재 커서 위치에서 한칸 뒤로 이동한 후 입력 모드
A         현재 행의 끝으로 이동한 후 입력 모드로 전환   
i    insert,     입력모드로 전환
I           현재 행의 맨 앞으로 이동한 후 입력 모드로 전환
o    Open line, 현재 행 아래에 새로운 행을 만든 뒤 입력모드로 전환
O             현재 행 위에 새로운 행을 만든 뒤 입력모드로 전환
R    Replace, 모든 글자를 덧씌움

### 저장과 종료
:w            write, 현재 파일을 저장
:q            quit,    vi를 종료
:wq            저장하고 종료
:w filename      다른이름으로 저장
:q!            저장 안하고 나가기
:w! filename    filename에 해당하는 파일을 덮어쓴다.

### 커서 이동 키

[#]h    좌, #칸 이동
[#]l    우
[#]j    아래
[#]k    위
^    행의 맨앞으로
$    행의 맨끝으로
Ctrl + b    page up
Ctrl + f    page down
Ctrl + u    page up (1/2)
Ctrl + d    page down (1/2)
w,e    단어 단위 이동(앞으로)
b    단어 단위 이동(뒤로)

### 특정 위치로 이동 명령

[#]gg    #행으로 이동. #생략되면 첫번째행
[#]G    #행으로 이동. #생략되면 마지막행
:#            #행으로 이동
Ctrl + g            현재 문서 위치 정보를 하단에 표시

### 옵션

:set            현재 옵션 설정 확인
:set all            모든 옵션 설정 확인
:set name!    on/off
:set nu    화면에 행 번호 표시
:set ai    자동 들여쓰기

### syntax 명령어

:syntax enable    문법 표시 사용 (컬러분류)
:syntax clear    문법 표시 종료

### 문자열 검색

/word    word를 검색
n            다음 검색 결과로
N            반대 방향의 검색 결과로
*            커서 위치의 단어 검색
:set nohls            하이라이트 제거

### 문자열 교체

:1,$s/man/boy/g    1~$(처음부터 끝)까지 man을 boy로 교체 (g: 안물어봄)
:1,$s/man/boy/i    대소문자 무시
:1,$s/man/boy/c    교체 전 확인 (/를 escape하기 위해선 \/로 처리)
:%s/$/ <BR>/g            각 행의 끝에 <br> 넣기

### 파일관련

:edit            파일 열기 (:e)
Ctrl + 6            이전 파일 열기
:e #            #번째 파일로 이동
:w filename    파일을 저장
:sav filename    현 파일을 다른 이름으로 저장
:sp            수평으로 창 분할 (Ctrl+W, s)
:sp + filename    수평으로 다른 파일과 창 분할
Ctrl+W    분할 된 창들 사이에서 이동
:vs            수직으로 분할 (Ctrl+W, v)
:tabedit filename    탭으로 다른 파일 열기
:tabn[ext]            탭 이동 (Ctrl+PageUp,Down)
:tabc[lose]    탭 닫기
:set fenc            현재 파일의 인코딩형식
:set fenc=euc-kr,utf-8    인코딩 변경


###$$$$


번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
2933 윈 도 우| Windows10_Fix_Edition_10525_150912 설치기 [2] 직장인 4080 3 09-13
2932 기 타| -종료- Admin PE(하단에 추가) [723] 집앞의_큰 4080 259 11-11
2931 소프트웨어| Qttabar .. 8.1 탐색기에 날개달기.. [5] bleach 4081 1 01-06
2930 소프트웨어| 8.1에서 프리모캐쉬는... bleach 4081 0 01-06
2929 소프트웨어| 오늘밤에 운동했습니다. MBR <-> GPT 디스크로 왕복운동 [6] suk 4083 8 03-03
2928 하드웨어| 유무선 공유기 제한된 액세스 [1] 실버 4084 0 01-24
2927 윈 도 우| 윈10 LTSB 도전 중입니다 + 체험지수 [17] suk 4084 10 08-10
2926 소프트웨어| 동영상 인코더 프로그램 Hybrid [1] 공초 4085 1 04-21
2925 기 타| 웹버전 모비즌 사용기 고양이2 4085 1 02-24
2924 윈 도 우| [종료]19H2 1903 18362.10000 [489] 첨임다 4085 158 07-05
2923 윈 도 우| win10 32.iso 넷프레임워크 버전 배포 [29] 땅콩 4089 15 07-24
2922 윈도우7 이번에 나온거 사용기 [3] 손종한 4090 0 08-30
2921 소프트웨어| Primo Cache 2.2 제대로 써보기! (수정) [8] OASUSO 4090 5 12-08
2920 소프트웨어| VIA EPIA-SP [1] hanco 4092 0 08-10
2919 윈 도 우| 7, efny님의 통합자료가 최고로군요. [6] bleach 4092 0 10-19
2918 하드웨어| CPU쿨러 청소하고 메모리 오류, 개고생 [3] 공초 4096 2 12-04
2917 소프트웨어| 131115 간단시험 사용기 [3] 마니또우 4097 1 11-16
2916 윈 도 우| (리빌드판) Windows 10 Version 1709 AIO Edition (Korean) [59] 디폴트 4102 30 10-07
2915 윈 도 우| Windows 10 에디션 변환 - 내용 추가 ^^; [47] OldMaC 4103 66 05-07
2914 소프트웨어| 우비로 우분투 설치하기 - 준비 [7] LAUDE 4107 3 04-26
XE1.11.6 Layout1.4.8