✅ 파일 생성 (+ vim 열기)
# vi [파일명]
# vim [파일명]
$ vi app.txt
✅ 텍스트 작성법
vim 화면에서 qwer 이라고 키보드로 텍스트를 입력해보자. 아무런 텍스트가 작성되지 않는 걸 확인할 수 있다. 그 이유는 vim은 두 가지 모드가 존재하기 때문이다.
- INSERT 모드 : 텍스트를 입력할 수 있는 모드
- COMMAND 모드 : vim에 명령을 시킬 수 있는 모드
이 두 가지 모드 중에서 INSERT 모드일 때만 텍스트를 입력할 수 있다. 하지만 vim을 켰을 때 INSERT 모드가 아닌 COMMAND 모드로 설정되어 있었기 때문에 텍스트 입력이 안 된 것이다.
그럼 어떻게 INSERT 모드로 바꿀 수 있을까?
키보드로 i를 누르면 INSERT 모드로 바뀐다. (한글로 입력하면 작동하지 않는다.)
위 화면과 같이 왼쪽 하단에 INSERT라는 문구가 떴다면 INSERT 모드로 잘 바뀐 것이다. 그런 뒤에 키보드로 아무 값이나 입력해보자. 잘 입력되는 걸 확인할 수 있을 것이다.
그럼 작성한 글을 저장하고 vim을 종료하려면 어떻게 해야 할 지 알아보자.
✅ 저장하고 종료하기
작성한 글을 저장하고 종료하려면 가장 먼저 INSERT 모드를 COMMAND 모드로 변경해야 한다. COMMAND 모드로 변경해야만 vim에 명령을 시킬 수 있기 때문이다.
INSERT 모드일 때 COMMAND 모드로 바꾸는 건 간단하다. ESC 버튼을 누르면 된다. ESC 버튼을 누르는 순간 왼쪽 하단에 떠있던 INSERT 글자가 사라질 것이다.
그런 뒤에 vim에 저장하고 종료하라는 명령을 내리기 위해 명령어를 입력할 것이다. 아래 명령어를 키보드로 입력하고 Enter를 눌러보자.
:wq
w(write, 작성하다), q(quit, 종료하다)
파일이 잘 저장됐는 지 확인해보자.
$ ls
파일이 잘 생성된 건 확인을 했다. 그리고 아까 작성한 텍스트가 파일에 잘 저장됐는 지도 확인을 해야 한다. 그러려면 파일을 열어야 하는데 어떻게 파일을 열 수 있을까?
파일 여는 방법에 대해 알아보자.
✅ 파일 열기
# vi [파일명]
$ vi app.txt
참고) 파일을 생성하는 명령어와 똑같다. 사실 vi [파일명]이라는 명령어는 기존에 파일이 존재하면 기존 파일을 열고, 만약 존재하지 않으면 새로 파일을 생성하는 식으로 작동하기 때문이다.
파일을 열었더니 아까 작성했던 텍스트가 잘 적혀있다.
파일을 이왕 연 김에 파일 내용을 수정하는 법까지 알아보자.
✅ 파일 수정
파일 내부를 수정하는 방법은 파일 작성법과 다르지 않다. INSERT 모드로 바꾼 뒤에 수정하고 싶은 대로 파일을 고치면 된다. (키보드로 i를 입력하면 INSERT 모드로 바뀐다.)
수정한 파일을 저장하고 종료하려면 아래와 같이 작동시키면 된다.
Esc를 눌러 INSERT 모드를 COMMAND 모드로 바꾸기
:wq를 입력 후 Enter 누르기
[잘 수정된 채로 저장됐는 지 학인하기]
$ vi app.txt
[수정한 텍스트가 없어서 그냥 vim만 종료하고 싶을 때]
COMMAND 모드에서 :wq(write & quit)가 아닌 :q(quit)라고 입력한 뒤 Enter 누르기