블로그 이미지
GUCCI

카테고리

전체보기 (111)
여행 (1)
기기 (2)
쇼핑 (0)
게임 (0)
etc. (6)
취업이야기 (0)
업무일지 (5)
리눅스 (38)
웹프로그래밍 (2)
네트워크 (4)
JAVA (17)
Android (0)
IOS (2)
LUA (8)
C/C++ (1)
Objective C (2)
SERVER (2)
그누보드4 (1)
MSSQL (2)
Programming (1)
자바스크립트 (4)
HTML/CSS (1)
LGNAS (0)
Total
Today
Yesterday

'vi'에 해당되는 글 2건

  1. 2012.02.08 vi 에디터 명령어 2
  2. 2012.02.08 VI 편집기 사용법 1

vi 에디터 명령어

리눅스 / 2012. 2. 8. 19:43
■ VI Editor는 상당히 많은 단축키와 명령어를 가지고 있다.. 하지만 실제 자주 사용하는 단축키는 한정되어있어,
   이번 포스팅에서는 철저히 본인의 주관적인(?) 입장에서 자주 사용하는 유용한 단축키들만을 요약하여 정리하였다.


(1) 저장 / 종료
  ○ :w                                  - 저장
  ○ :w file.txt                         - file.txt 파일로 저장
  ○ :q                                   - vi 종료
  ○ :wq!                                - 강제 저장 후 종료
  ○ :e file.txt                          - file.txt 파일을 불러옴


(2) 입력
  ○ a                                    - 커서 위치 다음 칸부터 입력
  ○ i                                     - 커서의 위치에서 삽입모드로 입력
  ○ o                                    - 커서의 다음 행에 입력
  ○ s                                    - 커서 위치의 한 글자를 지우고 입력
  ○ cc                                  - 커서 위치의 한 행을 지우고 입력
  ○ R                                    - 커서 위치에서 수정모드로 입력


(3) 이동
  ○ h                                    - 왼쪽으로 이동
  ○ j                                     - 아래로 이동
  ○ k                                    - 위로 이동
  ○ l                                     - 오른쪽으로 이동
  ○ ctrl + b                            - 이전 페이지로 이동
  ○ ctrl + f                             - 다음 페이지로 이동
  ○ w                                   - 다음 단어이동
  ○ b                                    - 이전 단어로 이동
  ○ ^                                    - 현재 행의 처음으로 이동
  ○ $                                    - 현재 행의 끝으로 이동
  ○ gg                                  - 문서의 맨 첫 행으로 이동
  ○ G                                   - 문서의 맨 마지막 행으로 이동
  ○ :n                                   - n번째 행으로 이동


(4) 편집
- 삭제
  ○ x                                    - 커서의 글자 삭제
  ○ dw                                 - 한 단어 삭제
  ○ D                                   - 커서 위치부터 행 끝까지 삭제 / 복사
  ○ dd                                  - 커서가 있는 행을 삭제 / 복사

- 복사/잘라내기와 붙이기
  ○ yy                                  - 커서가 있는 한 행 복사
  ○ 10yy                               - 커서가 있는 행 부터 10행을 복사
  ○ p                                   - 커서가 있는 행 아래에 붙여넣기

- 블록잡기
  ○ v                                    - v키 후 커서를 이동하여 블록잡기


(5) 되돌리기와 되살리기
  ○ u                                    - 되돌리기
  ○ ctrl + r                             - 되살리기


(6) 문자열 탐색 / 이동
  ○ /찾을 문자열                    - 순방향 검색
  ○ ?찾을 문자열                    - 역방향 검색
  ○ n                                    - 검색 후 순방향 해당 단어로 이동
  ○ N                                    - 검색 후 역방향 해당 단어로 이동


(7) 치환
  ○ [범위] / [매칭 문자열] / [치환 문자열] / [행 범위]
  ex) %s/old/new/g                - %s(문서전체)에 old를 new로 g(행전체)에 대해 치환한다.
  ex) 3, 5/old/new/                 - 3행부터 5행에 있는 old를 new로 치환.(g를 생략 할 경우 한 행에서 1번만 치환이 이루어진다.)

'리눅스' 카테고리의 다른 글

/etc/inittab  (4) 2012.02.09
OpenWrt The Boot Process  (5) 2012.02.09
VI 편집기 사용법  (1) 2012.02.08
getopt()  (5) 2012.02.08
리눅스 lspci 명령어  (2) 2012.02.08
Posted by GUCCI
, |

VI 편집기 사용법

리눅스 / 2012. 2. 8. 19:38

vi 시작

 텍스트 삭제

 

 vi filename

 파일열기, 작성

 

 x

 문자 삭제

 

 vi +18 filename

 18행으로 파일 열기

 

 dw

 단어 삭제

 

 vi +/"string" fn

 "string"의 처음 발생 단어부터

 

 dd

 행 삭제

 

 vi -r filename

 손상된 파일 회복

 

 D

 커서 오른쪽 행 삭제

 

 view filename

 읽기 전용으로 파일 열기

 

 :5,10 d

 5-10 번째 행 삭제

 커서명령(이동)

 텍스트 복사 및 이동

 

 h(←)

 왼쪽으로 커서 이동

 

 yy

 행 yank 또는 복사

 

 j(↓)

 아래로 커서 이동

 

 Y

 행 yank 또는 복사 

 

 k(↑)

 위로 커서 이동

 

 dd

 행 삭제

 

 l(→)

 오른쪽으로 커서 이동

 

 P

 yank되거나 삭제된 행 현재 행 위에 삽입

 

 w

 한 단어 오른 쪽으로 커서 이동 

 

 p

 yank되거나 삭제된 행 현재 행 아래에 삽입

 

 b

 한 단어 왼쪽으로 커서 이동 

 

 :1,2 co 3

 1-2행을 3행 다음으로 복사

 

 Return

 한 행 아래로 커서 이동

 

 :4,5 m 6

 4-5행을 6행 위로 이동

 

 Back Space

 한 문자 왼쪽으로 커서 이동

 행 번호 설정

 

 Space Bar

 한 문자 오른 쪽으로 커서 이동

 

 :set nu

 행 번호 표시

 

 H

 화면의 맨위로 이동

 

 :set nonu

 행 번호 숨기기

 

 M

 화면의 중간으로 이동

 행 찾기

 

 L

 화면의 맨 아래로 이동

 

 G

 파일의 마지막 행으로 가기

 

 Ctrl + F

 한 화면 앞으로 이동

 

 21G

 파일의 21번째 행을 가기

 

 Ctrl + D

 반 화면 앞으로 이동

 탐사 및 대체

 

 Ctrl + B

 한 화면 뒤로 이동

 

 /string/

 string 탐색

 

 Ctrl + U

 반 화면 뒤로 이동

 

 ?string?

 string 역방향 탐색

 문자와 행 삽입

 

 n(N)

 string의 다음(이전) 계속 탐색

 

 a

 커서 오른쪽에 문자 삽입

 

 :g/search-string/s//replace-string/gc 

 

 A

 커서 오른쪽, 행의 끝에 문자 삽입

 

 

 각 발생 탐색 후 확인하고 대체

 

 i

 커서 왼쪽에 문자 삽입

 

 :s/srt/rep

 현재 행의 str을 rep로 대체

 

 I

 커서 왼쪽, 행의 처음에 문자 삽입

 

 :1,.s/str/rep/

 1부터 현재 행의 str을 rep로 대체

 

 o

 커서 아래에 행 삽입

 

 :%s/str/rep/g

  파일 전체 str을 rep로 전부 대체

 

 O

 커서 위에 행 삽입

 

 

 

 텍스트 변경

 화면정리

 

 cw  (종료:ESC)

 단어변경

 

 :Ctrl-1

 불필요한 화면정리 후 다시 표시

 

 cc  (종료:ESC)

 행 변경

 파일을 파일로 삽입

 

 C   (종료:ESC)

 커서 오른쪽의 행 변경

 

 :r filename

 커서 다음에 파일 삽입

 

 s   (종료:ESC)

 커서가 위치한 문자열 대체

 

 :34 r filename

 파일을 34번째 행 다음에 삽입

 

 r

 커서 위치의 문자를 다른 문자로 대체

 보관 및 종료

 

 r - Return

 행 분리

 

 :w

 변경사항 보관

 

 J

 현재 행과 아래 행 결합

 

 :w filename

 버퍼를 파일로 보관

 

 xp

 커서 위치 문자와 오른쪽 문자 교환

 

 :wq

 변경사항 보관 후 vi 종료

 

 ~

 문자형(대.소문자)변경

 

 ZZ

 변경사항 보관 후 vi 종료 

 

 u

 이전 명령 취소

 

 :q!

 변경사항 보관하지 않고 종료

 

 U

 행 변경 사항 취소

 

 

 

 

 :u

 이전의 최종 행 취소

 

 

 

 

 .

 이전 최종 명령 반복

 

 

 

'리눅스' 카테고리의 다른 글

OpenWrt The Boot Process  (5) 2012.02.09
vi 에디터 명령어  (2) 2012.02.08
getopt()  (5) 2012.02.08
리눅스 lspci 명령어  (2) 2012.02.08
리눅스 Errorno errno  (4) 2012.02.08
Posted by GUCCI
, |

최근에 달린 댓글

글 보관함