IT수업/리눅스

IT 수업 25주차 (200) VI

워제하 2024. 6. 11. 10:43

 

 

vi 테스트를 위해 vitest 디렉토리를 만들고 이동시켜준다.

 

 

vi 만 치고 엔터누르면 이런 화면이 나온다.

 

 

:help 입력하고 엔터 2번 누르면 도움말이 나오고 빠져나오려면 :q를 입력 (2번)하면 된다.

 

 

 

다시 vi로 들어가서 i 를 입력하면 insert를 사용할 수 있고 입력이 끝나고 빠져나오려면 esc 키를 누르면 된다.

 

insert가 켜진 상태로 enter키를 누르면 입력할 수 있다.

 

 

저장하고 나갈때는 :wq를 사용하면 되고 abc라는 이름으로 저장하겠다고 하면 :wq abc 하면된다.

그리고 ls -l 로 확인하면 abc 파일이 생성된 것을 확인 할 수 있다.

 

 

 

cat 파일명 으로 내용을 확인해보면 입력한 글자들이 나오는 것을 확인 할 수 있다.

 

 

 

 

passwd에서 vi를 사용 할 것이므로 파일을 확인해본다.

 

현재 위치의 passwd에서 vi를 켜본다.

 

그러면 계정 관련된 중요한 파일들을 볼 수 있다.

 

 

 

 

맨 위쪽에 커서가 있으므로 문서편집을 위한 이동모드를 사용해본다.

화살표 키로 사용해도 되지만 명령어를 사용해서 이동시켜볼 것이다.

 

● 한 칸 씩 이동

j : 아래

k : 위

l : 오른쪽 이동

h : 왼쪽 이동

 

 

● 단어 이동

w : 다음 단어의 처음으로 이동

e : 다음 단어의 끝으로 이동

b : 이전 단어의 처음으로 이동

 

 

● 행 이동

shift + 4 ($) : 커서행의 끝으로 이동

shift + 0 : 커서행의 처음으로 이동 

 

 

 

● 문서 기준

gg: 문서의 처음
G : 문서의 끝
[[  : 문서처음
]]  : 문서끝

 

 

 

● 페이지 이동

1) 페이지 간 이동
 컨트롤 + f : 다음페이지
 컨트롤 + b : 이전 페이지

 

2) 페이지 내 이동

shift + h (high) :현재 페이지의 가장 앞으로 이동

shift + l (low) : 현재 페이지의 가장 마지막 부분으로 이동

shilt + m (middle) : 현재 페이지의 중간 부분으로 이동

 

 

 

 

● 복사 & 삭제

x : 한글자씩 삭제
dd : 1행 삭제
숫자+dd : 숫자만큼 행 삭제
yy : 1행 복사
숫자+yy : 숫자만큼 행 복사
p : 붙여넣기

u : 이전으로 돌아옴 (수행 취소)

 

 

 

1) 단어 삭제
dw,de  : 커서 위치 단어 삭제
db  : 전 단어 삭제

2) 행 삭제
d0 :커서부터 행의 처음까지 삭제
d$ :커서부터 행의 끝까지 삭제

3) 문서 삭제
dgg :커서부터 문서 처음까지 삭제
dG :커서부터 문서 끝까지 삭제

 

 

 

 

1) 단어 복사
yw,ye,yb

 

2) 행 복사
y0 :커서부터 행의 처음까지 복사
ys :커서부터 행의 끝까지 복사

3)문서 복사
ygg :커서부터 문서 처음까지 복사
yG :커서부터 문서 끝까지 복사

 


- 붙여넣기  : p

- 되돌리기 : u
- 역되돌리기 : ctrl+r

 

 

- 변경 -

r : 한문자 변경

 

 

● 블럭지정

v : 커서 블럭 지정 
shift+ v : 행단위 블럭 지정
y : 블럭 복사
c : 블럭 잘라내기 ,붙여넣기 : p
d  : 블럭 삭제
~  : 대소문자 전환
U : 대문자로 변환
u : 소문자로 변환
> : tab만큼 들여 쓰기
< : tab만큼 내어 쓰기

 

 

● 번호 붙이기

:set number : 행에 번호 붙이기

:set nonumber : 행에 번호 없애기

 

 

 

● 편집 모드 실행

a : 커서 위치가 한칸 뒤로 밀리면서 편집 모드 실행

i : 현재 위치에서 편집 모드 실행

o : 다음 행으로 내려가 편짐 모드 실행

s : 현재 위치의 문자를 삭제하고 편집모드 실행

 

 

 

● VI 나가기

:q! : 저장하지 않고(강제로) 나가기

:wq : 저장하고 나가기