'vi'에 해당되는 글 2건

  1. 2010.01.04 Vi에디터 단축 키
  2. 2010.01.04 Vi설정하기

Vi는 처음 사용하는 유저에게는 상당히 불편한 툴이지만 익숙해지면 그 어떤 GUI 툴보다 빠른 편집 속도를 자랑하는 에디터이다.

오늘은 vi에디터를 빠르게 사용할 수 있는 단축 키에 대해 알아보자.

 

1.커서 이동 관련

h

왼쪽으로 한 칸 이동

j

한 줄 아래로 이동

k

한 줄 위로 이동

l

오른쪽으로 한 칸 이동

w

한 단어 오른쪽으로 이동

b

한 단어 왼쪽으로 이동

엔터

한 줄 아래로 이동

백 스페이스(←)

한 칸 왼쪽으로 이동

스페이스 바

한 칸 오른쪽으로 이동

H

화면의 맨 위로 이동

M

화면의 중간으로 이동

L

화면의 맨 아래로 이동

:$

마지막 줄로 이동

 

2.삽입 명령

a

커서 오른쪽에 문자 삽입

i

커서 왼쪽에 문자 삽입

A

커서가 있는 행 오른쪽 마지막에 문자 삽입

I

커서가 있는 행 왼쪽 처음에 문자 삽입

o

커서 아래에 행 삽입

O

커서 위에 행 삽입

ESC

편집 모드에서 빠져나감

 

3.텍스트 변경

cw

단어 변경

cc

줄 전체 변경

C

커서가 있는 행의 오른쪽 변경

s

커서가 위치한 문자열 대체

r

커서가 위치한 문자를 대체

r – 엔터

줄 나눔

J

현재 행과 아래 행 결합

u

명령 취소

U

행 변경 사항 취소

 

4.텍스트 삭제

x

커서가 위치한 문자 삭제

dw

단어 삭제

dd

커서가 위치한 줄 삭제

D

커서의 오른쪽 전체 삭제

dl

커서의 오른쪽 문자 삭제

dh

커서의 왼쪽 문자 삭제

dj

커서가 위치한 줄과 그 아랫줄 삭제

dk

커서가 위치한 줄과 그 윗줄 삭제

:5,10d

5~10행 삭제

 

5.텍스트 복사/이동

yh

커서의 왼쪽 문자 복사

yl

커서에 위치한 문자 복사

yj

커서가 위치한 줄과 그 아랫줄 복사

yk

커서가 위치한 줄 과 그 윗줄 복사

yy

커서가 위치한 줄 복사

Y

커서가 위치한 줄 복사

p

커서의 아래에 붙여 넣기

P

커서의 위에 붙여 넣기

 

6.탐색/대체

/string

string이라는 문자열을 검색

?string

string이라는 문자열을 역방향으로 검색

n

다음 검색

N

이전 검색

:s/string/rep

현재 줄의 string을 rep로 대체

:1,.s/string/rep

1부터 현재 줄의 string을 rep로 대체

:%s/string/rep/g

파일 전체의 string을 rep으로 대체

 

7.파일 저장/종료

:w

파일 저장

:w filename

filename으로 저장

:wq

저장한 후 vi 닫기

ZZ

변경 사항 저장 후 vi종료

:q!

변경 사항을 저장하지 않고 vi종료

 

신고

'프로그래밍 > Linux' 카테고리의 다른 글

Cron을 이용해서 특정 시점에 작업 수행하기  (9) 2010.07.01
Vi에디터 단축 키  (0) 2010.01.04
리눅스 shell에서 mySQL의 instance가져오기  (0) 2010.01.04
Vi설정하기  (0) 2010.01.04
Posted by Code-Moon

댓글을 달아 주세요

오늘은 리눅스에서 vi 에디터를 좀 더 편하고 이쁘게 쓰기 위한 방법을 알아보자.

set autoindent

자동으로 들여쓰기를 한다.

set cindent

c 프로그래밍을 할 때 자동으로 들여쓰기를 한다.

set smartindent

자동으로 들여쓰기를 한다.

set shiftwidth=4

들여쓰기 간격을 4로한다.

set tabstop=4

탭 간격을 4로 한다.

set visualbell

잘 못 눌렀을 때 경고음 대신 번쩍이게 한다.

set novisualbell

비주얼 벨 기능을 사용하지 않음

set nu

라인의 번호를 보여준다.

set nonu

라인의 번호를 보여주지 않는다.

syntax on

자동으로 파일을 인식하여 색을 입혀주는 기능이 활성화 된다.

set ruler

우측하단에 현재 커서의 위치를 표시하게 된다.(줄, 칸)

set nowrapscan

찾기에서 파일의 맨 끝에 이르면 계속해서 찾지 않음

set nobackup

백업 파일을 만들지 않음

set showmatch

매치되는 괄호의 반대쪽을 보여줌

set title

타이틀 바에 현재 작업 중인 파일명을 표시

set ic

패턴을 찾을 때에 대소문자를 구별하지 않는다. (Ignore Case)

set noic

패턴을 찾을 때에 대소문자를 구별한다.(NO Ignore Case)

set background=light

글자를 밝게(dark) 또는 어둡게(light) 한다.

 

신고

'프로그래밍 > Linux' 카테고리의 다른 글

Cron을 이용해서 특정 시점에 작업 수행하기  (9) 2010.07.01
Vi에디터 단축 키  (0) 2010.01.04
리눅스 shell에서 mySQL의 instance가져오기  (0) 2010.01.04
Vi설정하기  (0) 2010.01.04
Posted by Code-Moon

댓글을 달아 주세요

티스토리 툴바