소프트웨어 Perl 연습을 Vim 으로(펌)
2013.04.14 19:52
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 인코딩 변경
###$$$$
댓글 [0]
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 사용기/설치기 이용안내 | gooddew | - | - | - |
1762 | 소프트웨어| 버전업되면 새로운 UI에 맞추기 힘들어 [2] | 공초 | 3322 | 2 | 04-21 |
1761 | 소프트웨어| win8 blue 9369 x64 Leak.. 의외로 괜찮네요 [15] |
|
7096 | 3 | 04-20 |
1760 | 소프트웨어| UltraIso => Linux 버젼(펌) | ㅇㅁㅁ | 3302 | 1 | 04-20 |
1759 | 소프트웨어| Win8Mpe L ? 테스트... [43] | tara | 9478 | 43 | 04-19 |
1758 | 소프트웨어| OneKey 8.1.0.314으로 XP WIM 파일 설치... [6] |
|
5885 | 2 | 04-17 |
1757 | 소프트웨어| usb에 pbr mbr 작업 [23] | 카멜 | 8536 | 30 | 04-16 |
1756 | 소프트웨어| Cyberlink PowerDVD Ultra 3D 13... [2] |
|
6010 | 1 | 04-15 |
1755 | 소프트웨어| 요즘 연구 중인데 푹 빠져 있습니다 ^^ [3] | 오늘을사는 | 4838 | 0 | 04-14 |
» | 소프트웨어| Perl 연습을 Vim 으로(펌) | 머머3 | 4154 | 2 | 04-14 |
1753 | 소프트웨어| 시스템 재시작 하고 종료 버턴 만들어 보았네요 ^^ [8] | 오늘을사는 | 4888 | 9 | 04-13 |
1752 | 하드웨어| 스피커를 추천합니다. `(0_0)/ 브랜드 :'헬지' 제품명 :SB(... [4] | 일평 | 5808 | 0 | 04-13 |
1751 | 소프트웨어| 윈도우즈8 에어로글래스 + classic shell |
|
4097 | 0 | 04-13 |
1750 | 소프트웨어| 원키 wim에 대한 생각... [11] | name | 4622 | 0 | 04-13 |
1749 | 소프트웨어| 우분투 3일 사용기 [9] | 아이스언맨 | 3573 | 0 | 04-13 |
1748 | 소프트웨어| SSD때문에 쉬고 있는 USB들 [17] | 불량밥통 | 4658 | 1 | 04-12 |
1747 | 소프트웨어| 동방전패님 PotMPC 버젼 madVR 기능 설치 사용기 [10] |
|
6997 | 0 | 04-12 |
1746 | 소프트웨어| 운영체제별 램디스크 사용기 [3] |
|
5476 | 0 | 04-12 |
1745 | 소프트웨어| 밤새도록 window8 embedded 를 깔았습니다 [4] | 바다가조아 | 4290 | 0 | 04-12 |
1744 | 소프트웨어| 야심한 새벽 어느 멋진 PE 사용기 [10] | 조맥스 | 4704 | 1 | 04-12 |
1743 | 하드웨어| 윈도우 8 에서 DVD Drive 인식안될때 해결방법 [2] |
|
6162 | 1 | 04-11 |