IT 수업 25주차 (200) VI
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 : 저장하고 나가기