Skip to content

baebaeball/OpenSW01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 

Repository files navigation

OpenSW01

1) μœ λ‹‰μŠ€ λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄(top)

  • μ‹œμŠ€ν…œμ˜ ν”„λ‘œμ„ΈμŠ€/λ©”λͺ¨λ¦¬ μ‚¬μš© μƒνƒœλ₯Ό 5초 κ°„κ²©μœΌλ‘œ μ—…λ°μ΄νŠΈ ν•˜μ—¬ 좜λ ₯
  • 화면에 좜λ ₯λ˜λŠ” 기본값은 ν˜„μž¬μ‹œκ°„, μ‹œμŠ€ν…œ μ—…λ°μ΄νŠΈ μ‹œκ°„, μ‹œμŠ€ν…œμ— λ‘œκ·ΈμΈν•œ μ‚¬μš©μž 수, μ§€λ‚œ 1λΆ„/5λΆ„/15λΆ„κ°„μ˜ μ‹œμŠ€ν…œ 평균 λΆ€ν•˜ 좜λ ₯
  • ν”„λ‘œμ„ΈμŠ€ 정보, CPU μƒνƒœ, λ©”λͺ¨λ¦¬μ™€ μŠ€μ™‘ μƒνƒœ 좜λ ₯

top [μ˜΅μ…˜]

  • -b : 배치λͺ¨λ“œλ‘œ 정보 좜λ ₯, μ‹€μ‹œκ°„ 상화 λŒ€ν™”ν˜•λͺ¨λ“œλ‘œ 정보λ₯Ό 화면에 일렬둜 좜λ ₯
  • -d delay : μ§€μ •ν•œ μ‹œκ°„μ˜ κ°„κ²©μœΌλ‘œ 정보 μ—…λ°μ΄νŠΈν•˜μ—¬ 좜λ ₯
  • -i idle : 토글값이 off일 λ•Œ, idle ν”„λ‘œμ„ΈμŠ€λ‚˜ μ’€λΉ„ ν”„λ‘œμ„ΈμŠ€ 정보λ₯Ό 좜λ ₯ν•˜μ§€ μ•ŠμŒ
  • -n num : μ§€μ •ν•œ μ‹œκ°„λ§ŒνΌ μ—…λ°μ΄νŠΈ 정보 μΈ¨λ ₯
  • -p pid : μ§€μ •ν•œ ν”„λ‘œμ„ΈμŠ€ ID의 정보 좜λ ₯
  • -q : μ‹œκ°„μ˜ 간격 없이 κ³„μ†ν•˜μ—¬ μ—…λ°μ΄νŠΈ 정보 좜λ ₯
  • -s : λͺ‡ 개의 λŒ€ν™”μ‹ λͺ…λ Ή λΉ„ν™œμ„±ν™”(μ‹œνμ–΄ λͺ¨λ“œ)
  • -S : λˆ„μ λœ 정보 좜λ ₯(cumulative λͺ¨λ“œ)

top 단좕킀 λͺ…λ Ήμ–΄

λͺ…λ Ήμ–΄ μ„€λͺ…
space 정보 μ—…λ°μ΄νŠΈ
^L 슀크린 μ΄ˆκΈ°ν™”
F or f ν•„λ“œ μΆ”κ°€&제거
O or o 좜λ ₯ν•˜λŠ” ν”Όλ“œ μ •λ ¬ μˆœμ„œ λ³€κ²½
h or ? μ‚¬μš© κ°€λŠ₯ν•œ λͺ…λ Ήμ–΄ 좜λ ₯
k ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ
n or # 좜λ ₯ν•  ν”„λ‘œμ„ΈμŠ€ 수 μ§€μ •
s 좜λ ₯ν•  정보 μ—…λ°μ΄νŠΈ μ‹œκ°„ μ§€μ •
W ~/.toprc에 μ„€μ •λœ λ‚΄μš© μ €μž₯
q op μ’…λ£Œ

top 보기 μˆ˜μ • 단좕킀(좜λ ₯λ˜λŠ” 메인 정보 μ°½ 쀑 μƒλ‹¨μ˜ 정보 μˆ˜μ •)

λͺ…λ Ήμ–΄ μ„€λͺ…
S umulative λͺ¨λ“œ 선택/ν•΄μ œ
i idle ν”„λ‘œμ„ΈμŠ€ 정보 좜λ ₯/ν•΄μ œ
I Irixλ‚˜ μ†”λΌλ¦¬μŠ€ 정보 좜λ ₯/ν•΄μ œ
c λͺ…λ Ήν–‰μ—μ„œ μ‹€ν–‰ν•œ λͺ…λ Ήμ–΄ 자체둜 좜λ ₯/ν•΄μ œ
l λ‘œλ“œ 평균 정보 좜λ ₯/ν•΄μ œ
m λ©”λͺ¨λ¦¬ 정보 좜λ ₯/ν•΄μ œ
t μš”μ•½λœ μ •λ³΄λ§Œ 좜λ ₯/ν•΄μ œ

top μ •λ ¬ 단좕킀(메인 μ°½μ—μ„œ μ‹€ν–‰ν•˜λŠ” λͺ…λ ΉμœΌλ‘œ ν˜„μž¬ 정보λ₯Ό μ‚¬μš©μžμ˜ μš”κ΅¬λŒ€λ‘œ μ •λ ¬)

λͺ…λ Ήμ–΄ μ„€λͺ…
r ν”„λ‘œμ„ΈμŠ€ μš°μ„ μˆœμœ„ λ³€κ²½
N pid 정보 κΈ°μ€€μœΌλ‘œ μ •λ ¬
A age 정보 κΈ°μ€€μœΌλ‘œ μ •λ ¬
P CPU μ‚¬μš©λŸ‰ κΈ°μ€€μœΌλ‘œ μ •λ ¬
M 적재된 λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ κΈ°μ€€μœΌλ‘œ μ •λ ¬
T μ‹œκ°„/λˆ„μ μ‹œκ°„ κΈ°μ€€μœΌλ‘œ μ •λ ¬
u μ§€μ •ν•œ μ‚¬μš©μž μ •λ³΄λ§Œ 좜λ ₯

top μ‚¬μš© μ˜ˆμ‹œ

topexample01

2) μœ λ‹‰μŠ€ λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄(ps)

  • ν”„λ‘œμ„ΈμŠ€μ˜ ν˜„μž¬ μƒνƒœ 좜λ ₯

ps [μ˜΅μ…˜]

(1) 전체 ν”„λ‘œμ„ΈμŠ€μ™€ κ΄€λ ¨λœ μ˜΅μ…˜

  • -A : λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • -N : -A μ˜΅μ…˜μ—μ„œ ps ν”„λ‘œμ„ΈμŠ€λ₯Ό μ œμ™Έν•˜κ³  좜λ ₯
  • -a : μ„Έμ…˜ 리더와 터미널에 μ†ν•˜μ§€ μ•ŠλŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ œμ™Έν•˜κ³  좜λ ₯
  • -d : μ„Έμ…˜ 리더λ₯Ό μ œμ™Έν•œ ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • -e : 컀널 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ œμ™Έν•œ ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • T : ν˜„μž¬ ν„°λ―Έλ„μ˜ λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • a : ν˜„μž¬ ν„°λ―Έλ„μ˜ μ‚¬μš©μž 고유 ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • r : ν˜„μž¬ μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • x : 터미널이 μ—†λŠ” ν”„λ‘œμ„ΈμŠ€ 좜λ ₯

(2) νŠΉμ • ν”„λ‘œμ„ΈμŠ€λ₯Ό μ„ νƒν•˜μ—¬ λ³΄μ—¬μ£ΌλŠ” μ˜΅μ…˜

  • -C : μ§€μ •ν•œ λͺ…λ Ήμ–΄ 이름과 κ΄€λ ¨λœ 정보 좜λ ₯
  • -G : κ·Έλ£Ή ID에 κ΄€ν•œ 정보 좜λ ₯
  • -U : μ‚¬μš©μž ID에 κ΄€ν•œ 정보 좜λ ₯
  • -g : μ§€μ •ν•œ μ„Έμ…˜ λ¦¬λ”λ‚˜ κ·Έλ£Ήλͺ…에 κ΄€ν•œ 정보 좜λ ₯
  • -p : ν”„λ‘œμ„ΈμŠ€ ID 좜λ ₯
  • -s : μ„Έμ…˜μ— μ†ν•œ ν”„λ‘œμ„ΈμŠ€ μ§€μ •
  • -t : tty μ§€μ •
  • t : tty μ§€μ •
  • -u : μ‚¬μš©μž ID μ§€μ •
  • U : μ§€μ •ν•œ μ‚¬μš©μž ν”„λ‘œμ„ΈμŠ€ 좜λ ₯
  • p : ν”„λ‘œμ„ΈμŠ€ ID μ§€μ •
  • --Group : μ‹€μ œ 그룹이름 λ˜λŠ” ID μ§€μ •
  • --group : 유효 μ‚¬μš©μž 이름 λ˜λŠ” ID μ§€μ •
  • --User : μ‹€μ œ μ‚¬μš©μž 이름 λ˜λŠ” ID μ§€μ •
  • --user : 유효 μ‚¬μš©μž 이름 λ˜λŠ” ID μ§€μ •
  • --pid : ν”„λ‘œμ„ΈμŠ€ ID μ§€μ •
  • --sid : μ„Έμ…˜ ID μ§€μ •
  • --tty : 터미널 μ§€μ •
  • -123 = --sid 123
  • 123 = --pid 123

(3) 좜λ ₯ κ²°κ³Ό ν•„λ“œλ₯Ό μ œμ–΄ν•˜λŠ” μ˜΅μ…˜

  • -0 : PID, TTY, STAT, TIME, COMMAND λ“± ν•„λ“œ λͺ©λ‘ 좜λ ₯
  • -c : PID, CLS, PRI, TTY, TIME. CMD λ“± ν•„λ“œ λͺ©λ‘ 좜λ ₯
  • -f : UID, PID, PPID, C, STIME, TTY, TIME, CMD λ“± ν•„λ“œλ₯Ό CMD ν•„λ“œμ˜ 전체 λͺ…λ Ήμ–΄ ν˜•νƒœλ‘œ 좜λ ₯
  • -j : PID, PGID, SID, TTY, TIME, CMD λ“± ν•„λ“œ λͺ©λ‘ 좜λ ₯
  • -l : F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, WCHAN, TTY, TIME, CMD ν•„λ“œμ˜ 상세 정보 좜λ ₯
  • -o : μ‚¬μš©μžκ°€ μ •μ˜ν•œ 포맷 μ§€μ •
  • -y : -l λ˜λŠ” l μ˜΅μ…˜κ³Ό ν•¨κ»˜ ADDR ν•„λ“œλ₯Ό RSS ν•„λ“œλ‘œ 좜λ ₯
  • 0 : PID, TTY, STAT, IME COMMAND ν•„λ“œ 정보 좜λ ₯
  • X : PID, STACKP, ESP, EIP, TMOUT, ALARM, STAT, TTY, TIME, COMMAND ν•„λ“œμ˜ 정보λ₯Ό λ¦¬λˆ…μŠ€ i386 λ ˆμ§€μŠ€ν„° ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•œλ‹€.
  • j : PPID, PID, PGID, SID, TTY, TPGID, STAT, UID, TIME, COMMAND ν•„λ“œμ˜ 정보λ₯Ό μž‘μ—… μ œμ–΄μ— κ΄€λ ¨λœ ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•œλ‹€.
  • l : F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, PSS, WCHAN, TTY, TIME, CMD ν•„λ“œμ˜ 정보λ₯Ό 좜λ ₯ν•˜κ³  -l μ˜΅μ…˜κ³Ό ν•¨κ»˜ PSS ν•„λ“œλ₯Ό μΆ”κ°€ν•˜μ—¬ 좜λ ₯ν•œλ‹€.
  • o : μ‚¬μš©μž μ§€μ • ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•œλ‹€.
  • s : UID, PID, PENDING, BLOCKED, IGNORED, CAUGHT, STAT, TTY, TIME, COMMAND ν•„λ“œμ˜ 정보λ₯Ό 좜λ ₯ν•œλ‹€.
  • u : USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND ν•„λ“œμ˜ 정보λ₯Ό 좜λ ₯ν•œλ‹€.
  • v : PID, TTY, STAT, TIME, MAJFL, TRS, DRS, RSS, %MEM, COMMAND ν•„λ“œμ˜ 정보λ₯Ό 좜λ ₯ν•œλ‹€.
  • --format : μ‚¬μš©μž μ§€μ • ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•œλ‹€.

(4) 좜λ ₯ ν•„λ“œμ˜ λ‚΄μš©μ„ λ³€κ²½ν•˜λŠ” μ˜΅μ…˜

  • -H : ν”„λ‘œμ„ΈμŠ€λ₯Ό κ³„μΈ΅ν˜•μœΌλ‘œ 좜λ ₯
  • -m : μŠ€λ ˆλ“œ 정보 좜λ ₯
  • -n namelist : μ‹œμŠ€ν…œ 이름 리슀트 파일 μ§€μ •
  • -w : λ„ˆλΉ„μ— 맞게 μž˜λ €μ§„ λ‚΄μš©μ„ μ œν•œμ΄ μ—†λŠ” λ„ˆλΉ„μ˜ λ‚΄μš©μœΌλ‘œ 좜λ ₯
  • --cols : 슀크린 λ„ˆλΉ„ μ„€μ •
  • --columns : 슀크린 λ„ˆλΉ„ μ„€μ •
  • --cumulative : 죽은 μžμ‹ ν”„λ‘œμ„ΈμŠ€ 데이터 ν¬ν•¨ν•˜μ—¬ 좜λ ₯
  • --forest : μ•„μŠ€ν‚€ 문자의 ν”„λ‘œμ„ΈμŠ€ 트리 ν˜•νƒœλ‘œ 좜λ ₯
  • --html : HTML μ΄μŠ€μΌ€μ΄ν”„ 좜λ ₯
  • --headers : 헀더 라인 반볡
  • --no-headers : 헀더 μ•ˆλ³΄μ΄κ²Œ μ„€μ •
  • --lines : 슀크린 높이 μ„€μ •
  • --rows : 슀크린 높이 μ„€μ •
  • --sort : μ •λ ¬ 방식 μ§€μ •
ν•„λ“œλͺ… μ„€λͺ…
ADDR ν”„λ‘œμ„ΈμŠ€ μŠ€νƒ μ„Έκ·Έλ¨ΌνŠΈ 번호
BND 컀널 μŠ€λ ˆλ“œκ°€ λ°”μΈλ“œλ˜λŠ” 논리 ν”„λ‘œμ„ΈμŠ€ 번호
C ν”„λ‘œμ„ΈμŠ€ μ‚¬μš©λŸ‰
CMD μ‚¬μš©μžκ°€ μ‹€ν–‰ν•œ λͺ…λ Ή 이름
F ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œ κ΄€λ ¨ ν•­λͺ©
SIZE 가상 이미지 크기
RSS ν”„λ‘œμ„ΈμŠ€ μ‹€μ œ λ©”λͺ¨λ¦¬ 크기(KBλ‹¨μœ„)
PID ν”„λ‘œμ„ΈμŠ€ ID
PRI ν”„λ‘œμ„ΈμŠ€ μŠ€μΌ€μ€„λ§ μš°μ„ μˆœμœ„
S ν”„λ‘œμ„ΈμŠ€μ™€ 컀널 μŠ€λ ˆλ“œ μƒνƒœ
LIM λ©”λͺ¨λ¦¬μ— λŒ€ν•œ μ†Œν”„νŠΈ ν•œκ³„ ν•­λͺ©
NI ν”„λ‘œμ„ΈμŠ€ μš°μ„ μˆœμœ„ κ°’
TIME ν”„λ‘œμ„ΈμŠ€ μ†ŒλΉ„ 총 μ‹œκ°„
UID μ‚¬μš©μž ID
WCHAN ν”„λ‘œμ„ΈμŠ€μ— κ±°μ£Όν•˜λŠ” 컀널 ν•¨μˆ˜
%CPU λ§ˆμ§€λ§‰ 1λΆ„λ™μ•ˆ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•œ CPU 점유율
%MEM λ§ˆμ§€λ§‰ 1λΆ„λ™μ•ˆ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•œ λ©”λͺ¨λ¦¬ 점유율

ps μ‚¬μš© μ˜ˆμ‹œ

ps example01

ps example02

3) μœ λ‹‰μŠ€ λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄(jobs)

  • λ°±κ·ΈλΌμš΄λ“œλ‘œ μ§„ν–‰ 쀑인 μž‘μ—… μƒνƒœ, μž‘μ—…μ΄ μ€‘μ§€λœ μƒνƒœ, λ³€κ²½λ˜μ—ˆμœΌλ‚˜ λ³΄κ³ λ˜μ§€ μ•Šμ€ μƒνƒœ 등을 ν‘œμ‹œ
  • ν˜„μž¬ μ„Έμ…˜μ˜ μž‘μ—… μƒνƒœ 확인 및 좜λ ₯
μƒνƒœ μ„€λͺ…
Running μž‘μ—…μ΄ μΌμ‹œ 쀑단&μ’…λ£Œλ˜μ§€ μ•Šκ³  계속 μ§„ν–‰ 쀑
Done μž‘μ—…μ΄ μ™„λ£Œλ˜μ–΄ 0 λ°˜ν™˜&μ’…λ£Œ
Done (code) μž‘μ—…μ΄ μ •μƒμ μœΌλ‘œ μ™„λ£Œ&0이 μ•„λ‹Œ μ½”λ“œ λ°˜ν™˜
Stopped μž‘μ—… μΌμ‹œ 쀑단
Stopped(SIGTSTP) SIGTSTP μ‹ ν˜Έκ°€ μž‘μ—…μ„ μΌμ‹œ 쀑단
Stopped(SIGSTOP) SIGSTOP μ‹ ν˜Έκ°€ μΌμ‹œ 쀑단
Stopped(SIGSTTIN) SIGTTIN μ‹ ν˜Έκ°€ μž‘μ—…μ„ μΌμ‹œ 쀑단
Stopped(SIGTTOU) SIGTTOU μ‹ ν˜Έκ°€ μž‘μ—…μ„ μΌμ‹œ 쀑단

jobs μ‚¬μš© μ˜ˆμ‹œ

jobsexample

jobsexample01

4) μœ λ‹‰μŠ€ λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄(kill)

  • ν”„λ‘œμ„ΈμŠ€μ— μ’…λ£Œ μ‹œκ·Έλ„μ„ 보냄
  • μ‹œμŠ€ν…œμ— 예기치 λͺ»ν•œ λ¬Έμ œκ°€ 생긴 ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ κ°€λŠ₯
  • kill λͺ…λ ΉμœΌλ‘œ μ’…λ£Œλ˜μ§€ μ•Šμ€ ν”„λ‘œμ„ΈμŠ€λŠ” -9 μ˜΅μ…˜μœΌλ‘œ κ°•μ œ μ’…λ£Œ
Root USER ν”„λ‘œμ„ΈμŠ€ μ‚¬μš©μž
2518 PID ν”„λ‘œμ„ΈμŠ€ ID
0.1 %MEM λ§ˆμ§€λ§‰ 1λΆ„ λ™μ•ˆ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•œ λ©”λͺ¨λ¦¬μ˜ 점유율
0.0 %CPU λ§ˆμ§€λ§‰ 1λΆ„λ™μ•ˆ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•œ CPU 점유율
7084 VSZ 가상메λͺ¨λ¦¬μ— μžˆλŠ” ν”„λ‘œμ„ΈμŠ€μ˜ KB λ‹¨μœ„ 크기
1076 RSS ν”„λ‘œμ„ΈμŠ€μ˜ μ‹€μ œ λ©”λͺ¨λ¦¬μ˜ 크기둜 KB λ‹¨μœ„
? TTY μ—°κ²°λ˜μ–΄ μžˆλŠ” 터미널
0:00 TIME ν”„λ‘œμ„ΈμŠ€κ°€ μ†ŒλΉ„ν•œ 총 μ‹œκ°„
Jun07 START ν”„λ‘œμ„ΈμŠ€κ°€ μ‹œμž‘λœ λ‚ μ§œ
Ss STAT μ‹€ν–‰λ˜κ³  μžˆλŠ” ν”„λ‘œμ„ΈμŠ€ μƒνƒœ
/usr/sbin/sshd COMMAND μ‚¬μš©μžκ°€ μ‹€ν–‰ν•œ λͺ…λ Ή 이름

5) vim μ—λ””ν„°μ—μ„œ 맀크둜 ν™œμš© 방법(q,@)

  • νŠΉμ •ν•œ μ›€μ§μž„ λ˜λŠ” 킀에 μž…λ ₯을 μ €μž₯ν•¨μœΌλ‘œμ¨ λ°˜λ³΅λ˜λŠ” λ™μž‘μ„ 쉽고 λΉ λ₯΄κ²Œ ν•΄μ€Œ

  • q + μ•ŒνŒŒλ²³μ„ 톡해 맀크둜 μ €μž₯ κ°€λŠ₯

  • κ·ΈλŸ¬λ‚˜ 이전 λͺ…령을 λ°˜λ³΅ν•  뿐 '이동 ν›„ λͺ…λ Ή'κ³Ό 같은 μž‘μ—… λ°˜λ³΅μ€ λΆˆκ°€λŠ₯

  • Normal Mode μ—μ„œ qλ₯Ό μž…λ ₯ν•˜λ©΄ ν•˜λ‹¨ μƒνƒœ ν‘œμ‹œμ€„μ— qκ°€ ν‘œμ‹œλ¨(μ•žμœΌλ‘œ 기둝할 λ ˆμ§€μŠ€ν„° μ§€μ •ν•΄μ£ΌκΈΈ κΈ°λ‹€λ¦¬λŠ” μƒνƒœ)

  • λ ˆμ§€μŠ€ν„°(0-9, a-z 사이 ν•˜λ‚˜)λ₯Ό μ •ν•˜μ—¬ μž…λ ₯ν•˜λ©΄ μƒνƒœν‘œμ‹œμ€„μ— recording@λ ˆμ§€μŠ€ν„°μ™€ 같이 μ‹€μ œ λͺ…λ Ήμ–΄λ₯Ό λŒ€κΈ°ν•˜κ³  μžˆλŠ” μƒνƒœκ°€ 됨

  • 일련의 λ™μž‘λ“€μ„ μž…λ ₯ν•œ λ’€ λ‹€μ‹œ qλ₯Ό μž…λ ₯ν•˜λ©΄ 맀크둜 기둝 μ’…λ£Œ

  • @{λ ˆμ§€μŠ€ν„°}둜 νŠΉμ • λ ˆμ§€μŠ€ν„°μ— μ €μž₯된 맀크둜λ₯Ό μ‹€ν–‰μ‹œν‚¬ 수 있음

  • @@둜 직전에 μ‹€ν–‰ν•œ 맀크둜 μž¬μ‹€ν–‰ κ°€λŠ₯

κ°„λ‹¨ν•œ q - Vim Macro μ‹€ν–‰ μˆœμ„œ

  1. μ»€λ§¨λ“œ λͺ¨λ“œ(esc) μ€€λΉ„
  2. q + a-z (a-z사이 킀에 recording μ‹œμž‘)
  3. λ‚΄κ°€ μ›ν•˜λŠ” λ™μž‘ 반볡
  4. μ»€λ§¨λ“œ λͺ¨λ“œ(esc)둜 λŒμ•„μ˜¨ ν›„ q (recording μ’…λ£Œ)
  5. 맀크둜 μ‹€ν–‰ν•˜λ €λ©΄ μ»€λ§¨λ“œ λͺ¨λ“œμ—μ„œ (n:반볡횟수)@+a-z
  6. νŒŒμΌμ„ λ‹«μœΌλ©΄ λ„€μž„ λ ˆμ§€μŠ€ν„°λŠ” μ΄ˆκΈ°ν™”

ex) @a (1회 μ‹€ν–‰) / @@ (방금 μ‹€ν–‰ν•œ 맀크둜 μ‹€ν–‰) / 10@a (10회 μ‹€ν–‰)

λ ˆμ§€μŠ€ν„°μ— μ €μž₯된 λ©”ν¬λ‘œ 확인방법

  • λ ˆμ§€μŠ€ν„°μ— μ €μž₯된 λ‚΄μš©μ„ ν™•μΈν•˜κΈ° μœ„ν•΄ command mode λͺ…λ Ήμ–΄λ₯Ό μ œκ³΅ν•¨
  • :registerλ₯Ό μž…λ ₯ν•˜λ©΄ λͺ¨λ“  λ ˆμ§€μŠ€ν„°μ˜ μ €μž₯된 κ°’λ“€ λ¦¬μŠ€νŒ…
  • 이 λͺ…λ Ήμ–΄λŠ” 인자λ₯Ό 받기도 ν•˜κ³  :register c 와 같이 λͺ…λ Ήμ–΄μ˜ 인자둜 λ ˆμ§€μŠ€ν„°λͺ…을 μ „λ‹¬ν•˜λ©΄ ν•΄λ‹Ή λ ˆμ§€μŠ€ν„°μ— μ €μž₯된 κ°’ ν‘œν˜„

Vim Macro 참고 링크

https://coldmater.tistory.com/226

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published