본문 바로가기

IT/ETC

[ETC] UltraEdit 사용법 및 단축키

해당 단축키 및 메뉴 위치는 UltraEdit 버젼 16을 기초로 한다.

CTRL + Tab : 문서전환

파일 뷰에서 필터를 통해 *.asp와 같이 특정 파일만 볼 수 있다.

파일 -> 빨리열기에서 해당 경로에서 *.asp와 같이 하면 특정 파일들을 한번에(동시에) 열 수 있다.

CTRL + SHIFT + C : 복사를 덧붙일 수 있다.

CTRL + W : 오른쪽 끝으로 오면 자동으로 밑으로 내려간다. (자동개행)

CTRL + H : 파일을 문장으로 보여주는 대신 메모리에 기록된 모습 그대로 보여 주고 편집하는 모드. 16 편집
파일의 내용은 16 영역 또는 텍스트 영역에서 확인할 있으며 또한 영역 모두에서 편집할 있다. 영역 사이는 Tab키로
이동할 있으면 한쪽에서 내용을 편집하면 반대쪽도 같이 편집된다. 예를 들어 16 영역에 A문자의 아스키 코드인 41 입력하면
텍스트 영역의 대응되는 위치가 A 변경되며 반대로 텍스트 영역에서 A 입력하면 16 영역에도 41 표시된다. 당연한 얘기겠지만
16
영역에는 0~9까지의 숫자와 A~F까지만 입력할 있다.

CTRL + F8 : html 태그 목록창을 볼 수 있다. 자신이 쓰고 싶은 태그를 더블클릭하면 된다.

CTRL + 0~9 : 클립보드를 지정해서 쓸 수 있다.

CTRL + E : 줄 삭제

F8 : 해당 페이지에서 사용한 함수의 목록을 확인 할 수 있다.

삽입 -> 색상 : 원하는 색을 눈으로 확인하고 넣을 수 있다.

ALT + C : 열모드 전환

CTRL + F : 찾기, 찾기 상태에서 다음 찾기 F3, 이전 찾기 CTRL + F3

CTRL + R : 바꾸기

CTRL + B : 가장 가까운 가로 찾기

기호

설명

^p

엔터 코드

^t

^s

현재 선택된 블럭

^c

클립보드에 들어 있는 내용

^b

페이지 구분

^^

^ 기호


 "^tcase"라고 쓰면 다음에 case 있는 경우를 검색해 내며 "ultra^p" ultra 문자열 다음에 개행되는 곳을 검색한다.

t?s tbs, tis, tws t s사이에 임의의 문자가 오는 문자열을 검색해 낸다.
하지만 tips같이 복수개의 문자가 있는 문자열은 검색 대상에서 제외된다.

* 임의의 복수 문자와 대응된다. a*c asc, abdc, akimc a c사이에 임의 복수 문자가 있다.
s*
s 시작되는 모든 단어라는 뜻이며 *ow ow 끝나는 know, how, window 등의 단어를 검색한다.
, ? *기호에서 엔터 코드는 임의의 문자에 포함되지 않는다.

ab+c a c사이에 b 한번 이상 반복되는 문자열을 검색하는 abc, abbbc, abbbbbbbbbbbc 등을 모두 검색해 낸다.
하지만 ac 중간에 b 없기 때문에 검색되지 않는다.

%Sally Sally라는 단어를 찾되 단어가 행의 처음에 있는 경우만 찾아낸다.
행의 중간에 있는 Sally 검색 대상에서 제외된다.
void
리턴하는 C함수를 검색한다고 보자. 단순히 void 찾으면 다음 행들이 모두 검색될 것이다.

void func()

int func(void)

int func(char ch, void *p)

하지만 정규식 %void void 행의 처음에 올때만 검색하므로 훨씬 검색 범위를 좁힐 있다.
$
반대로 행의 끝에 있는 경우만 검색해 낸다. end$ end라는 단어가 끝에 있을 때만 검색하며 중간에 때는 검색하지 않는다.

 [aeiou] 임의의 모음을 의미하며 b[aeiou]d 표현식은 bad, bed, bid 등의 단어를 검색한다.
하지만 btd, bsd 등의 단어는 t s aeiou목록에 없으므로 검색되지 않는다.
문자를
나열하는 대신 -기호와 함께 범위를 나열할 수도 있다.
[a-f]
a,b,c,d,e,f 임의의 문자를 의미하며 [a-f, 0-9] 숫자와 a~f까지의 문자를 의미한다.

목록중에 ~기호를 사용하면 문자는 제외하고라는 뜻이다.
예를 들어 [1-9,~7] 1~9까지의 숫자중 7 제외한다는 뜻이다. 0[xX][0-9,a-f]+ 16 상수 문자열을 검색해 낸다.

^기호는 기호 다음에 있는 표현식을 제외한다는 뜻이다. ^[aeiou] 모음을 제외한 나머지 문자를 의미한다.

CTRL + F2 : 책갈피 설정, 해제 F2 : 다음 책갈피로, ALT + F2 : 이전 책갈피로

ALT + \ : 단어 수, 줄, 문자 수 등 표시 해준다.

템플릿은 자주 사용하는 텍스트를 저장해서 단축키로 불러오는 기능이다. 50개의 템플릿을 저장할 수 있고
0~10번 까지는 ALT + 0~9번을 클릭해서 바로 불러올 수 있다.

매크로 기능
이 부분은 너무 광범위하고 난해하기 때문에 몇가지 예제로 마무리한다.

1. HTML 수정

PDA의 SuperMemo란 프로그램에 사용하는 단어장을 작성시 태그를 수정하여 웹 페이지로 만들때 사용

InsertMode
ColumnModeOff
HexOff
UnixReOff
Find RegExp "A: "
Replace All ""
Find RegExp "Q: "
Replace All "<br><br><font size="6" color="red"><b>"
Find RegExp " <a href="
Replace All "</b></font><a href="
Find RegExp "<a href=*</a>"
Replace All "<br>"
Find RegExp "file://\sd\"
Replace All "http://sites.google.com/site/sangogi/Home/"


2. 특정한 단어들이 있는 라인을 삭제

"나:" 또는 "en2ko.dict" 라는 단어가 들어간 라인을 삭제하는 매크로

구글쳇시 영한사전 봇이 알려준 단어의 뜻을 저장하여 편집시 사용

InsertMode
ColumnModeOff
HexOff
UnixReOn
Top
Loop
Find RegExp "( 나: |en2ko.dict)"
IfFound
DeleteLine
Else
ExitLoop
EndIf
EndLoop
Top
UnixReOff


3. FileSaveAs

Clipboard 9
Loop
IfNameIs ""
ExitLoop
EndIf
CopyFilePath
SaveAs "^c"
CloseFile
EndLoop
ClearClipboard
Clipboard 0


4. Copy token under cursor, or currently selected text.

InsertMode
ColumnModeOff
HexOff
UnixReOff
IfSel
Copy
StartSelect
Else
SelectWord
Copy
StartSelect
EndIf


5. Cut token under cursor, or currently selected text.

InsertMode
ColumnModeOff
HexOff
UnixReOff
IfSel
StartSelect
Cut
Else
SelectWord
StartSelect
Cut
EndIf


6. Paste, replacing token under cursor, or currently selected text.

InsertMode
ColumnModeOff
HexOff
UnixReOff
IfSel
StartSelect
Paste
EndSelect
Else
SelectWord
StartSelect
Paste
EndSelect
EndIf


7. Duplicate currently selected text or current line.

ColumnModeOff
HexOff
Clipboard 9
ClearClipboard
IfSel
Cut
Paste
Paste
Find Up Select "^c"
Else
SelectLine
Cut
Paste
Key UP ARROW
Paste
PlayMacro 1 ""
EndIf
Clipboard 0


8.

InsertMode
ColumnModeOff
HexOff
UnixReOn
GotoLine 1
Find RegExp "\swordfile:"
IfFound
Find RegExp "\S"
StartSelect
Key END
EndSelect
EndIf


9. 역순으로 저장

단어장의 단어들이 순서가 거꾸로 입력되어 있어 차례대로 만들어주기 위해 사용

단어들을 구분하기 위해 사용한 정규식 : Find RegExp " ^p ^p"
(Alt+화살표 조합이 매크로에 적용이 된다면 쉬운데 안되기 때문에 노가다로 찾음)

단어를 구분해서 잘라낸후 다음 문서의 앞쪽에 복사함으로써 역순으로 저장이 된다.

InsertMode
ColumnModeOff
HexOff
UnixReOff
Top
Find RegExp " ^p ^p"
IfFound
SelectToTop
Copy
Delete
NextDocument
InsertLine
Paste
Top
Key HOME
PreviousDocument


10. SuperMemo의 HTML 단어장에서 필요없는 부분을 제거

매크로의 버그인지 수정후 업데이트가 정확히 되지 않는다.
알지 못하는 제한도 많은듯... ㅡ,.ㅡ

InsertMode
ColumnModeOff
HexOff
UnixReOn
Top
Find RegExp "<br>"
Replace All "^p<br>"
Find RegExp "(<DIV>|</DIV>)"
Replace All ""
Loop 0
Find RegExp "<br>ㆍ"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>♣"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>⑴"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>⑵"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>⑶"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>⑷"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>⑸"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Loop 0
Find RegExp "<br>⑹"
IfNotFound
ExitLoop
Else
DeleteLine
EndIf
EndLoop
Top
Find RegExp "^p<br>"
Replace All "<br>"
Loop 0
Find RegExp "<br><br>"
IfNotFound
ExitLoop
Else
Replace All "<br>"
EndIf
EndLoop
Top
UnixReOff


출처 : http://sangogi.com