https://www.youtube.com/watch?v=qsj7yvxOK7M 

텍스트 파일로 들어가서 vi 에디터 시작 : vi + '내가 편집하고 싶은 파일 이름.확장자'

명령모드 : esc

 

명령모드에서 쓸 수 있는 

i : 입력 모드(현재 위치에 글 입력)

I :입력 모드 (현재 커서가 있는 첫번째 위치로 와서 글 입력)

o : 현재 커서의 아래행에 새로운 줄

O: 현재 커서의 위에 행에 새로운 줄 삽

a : letter 하나 뒤로 커서 옮기기

A : 해당 line 맨 뒤로 커서 옮기기

 

 

종료

명령모드에서 :wq 저장하고 나가기 :q! 저장않고 나가기 

vi 나간 후 프롬프트에 cat + 파일명 하면 안에 내용 볼 수 있다.

굳이 파일명을 안쳐도 vi 하고 엔터쳐서 파일 편집하고 저장해줘도 됨, 다만 따로 나중에 파일이름 지정해줘야 

:wq 파일이름

 

 

명령모드에서 커서이동

h 왼쪽

j 아래

k

i 오른쪽

 

^ 줄의 맨 앞으로 

$ 줄의 맨 뒤로

 

H 맨 위에 행

M 중간행

L 가장 아래행

 

w 다음 단어의 첫 글자로 이동

b 앞 단어의 첫 글자로 이동

e 다음 단어의 마지막 글자

 

콜론 모드 esc + : 에서 커서 이

:set nu - line 번호 보여줌, :n n번줄로 커서 이동

:set nonu 다시 번호 안보이게

 

 

명령모드에서 내용 수정

현재커서가 있는 글자 바꾸기 r -> 원하는 글자

cc 현재 커서 있는 에 내용 다 지우고 끼워넣기

C 현재 커서 뒷부분만 삭제하고 글 넣기

 

명령모드에서 내용 삭제

쉬프트 + d 커서 위치 부터 그 줄 뒤에 내용 모두 삭제

dw 커서 있는 곳 부터 그 뒤 단어에 있는 문자 삭제

d + ^ 커서 앞으로 삭제

d + 커서 뒤로 삭제

 

u 삭제 취소

U 행에서 한 모든 명령 취소

:e! 마지막 저장으로 돌아가기

 

복사해서 붙여넣기

마우스로 드래그로 복사하고 원하는 곳에 붙여넣기해도 되지만

복사 : 커서가 있는 행을 복사할 때 yy 

잘라내기 : dd

붙여넣기 : p(커서위 아래 행에 붙여넣는다) 혹은 P(커서의 윗행에 붙여넣는다)

 

명령모드에서 특정 단어 대체하기

 :s 뒤에 있는 문자 바꾸기(:s/vi/vim/ = vi 라는 단어를 vim으로 바꿔주세요) 

 :%s 뒤에 있는 문자 바꾸기(:%s/vi/vim/ = vi 라는 단어를 전부 vim으로 바꿔주세요) 

 

파일에서 다른 파일 내용 올리기

명령모드 :r 파일명 하면 해당 파일내용이 커서 위치에 올려줌

 

지금 파일 닫고 다른 파일 바로 열기

:e 새로 열 파일명   (이때 저장은 해준 상태여야함)

 

모든 vi 환경변수와 현재 값보기

:set all  종료는 q

:set  현재 설정값

+ Recent posts