본문 바로가기

Linux

vi 편집기 명령어

시작 vi file명 (file이 없으면 새로 생성)
vi file명 -R (read only)
입력모드
들어가기
i (글자 앞에서 시작)
I (현행 앞에서 시작)
s (글자 뒤에서 시작)
S (현행 끝에서 시작)
o (현행 아래에서 시작)
O (현행 위에서 시작)
특수명령 : w (write : save)
: r (read : load)
: !ls (file보기)
: w! (강제 저장)
: wq (저장하고 나가기)
지우기

x (커서 위치 한문자 지우기)
숫자x (숫자만큼의 문자 지우기)
dw (한 단어 지우기)
dd (한 줄 지우기)
숫자dd (숫자만큼의 줄을 지우기)
dG (커서위치에서 끝까지 지우기)
u (undo : 실수로 지웠을 경우 복구)

문서내
이동
W , w (뒤로 한 단어 이동)
B , b (앞으로 한 단어 이동)
G (편집 문서 맨 끝행)
$ (현재 줄의 맨 뒤로 이동)
^ (현재 줄 맨 앞으로 이동)
:$- (file 의 마지막 행)
+ f (한 page 앞)
+ b (한 page 뒤)

vi 끝

: q (quit : esc)
: wq (저장하고 나가기)
 명령모드   esc (esc key)
copy
관련

1.복사..
y (한문자 copy)
yy (한 줄 copy)
shift J (다음줄을 앞 줄로 당김)
yw (한 단어 copy)
y$ (커서부터 끝 까지)
v를 누르고 box를 만든 후에 yyp를 누름

2. 붙이기..
p (커서 뒤에)
P (커서 앞에)
xp (두 문자 바꿈)
ddp (두 줄 바꿈)

문서내
단어찾기

/찾을 문자 (그 문자의 위치로 이동)
n (그 다음 위치로 이동)
shift * (그 다음 위치로 이동)

문서내
단어
바꾸기

* 문서내 단어 바꾸기
: %s/바꿀 문자열/새로운 문자열/g
- 전체 중에서 찾기
- ex) : %s/old/new/g (=>old를 new로)
: 숫자, 숫자 /바꿀 문자/새 문자/g
- 숫자부터 숫자 까지 부분에서 찾기

기 타 : !쉘 명령어 (ex :! ls -al )
: sh (shell로 갔다가 exit 치면 다시 vi 로 )
: r !/s
( :! ls로 실행시킨 화면을 vi에 입력시키고 싶은 경우)
: !! (vi 임시 중단)