Linux_ vim(==vi) 에디터

김지영·2024년 2월 22일
0

Linux

목록 보기
7/9

1. vim(==vi) 에디터란?

- 리눅스/유닉스 에서 사용하는 기본 에디터(메모장 같은프로그램)
- vi (과거버전) => vim(현대버전)
- 사용방식 메모장과 다름, 명령어모드, 편집모드가 있음

2. vi(vim) 사용법

1) vi(vim) 시작하기

1-1) vi 시작하고 바로 빠져나오기

사용법) vi 시작 - vi
사용법) vi 나가기 - :q!(저장안하고 나가기) , :q (종료)
*참고) vi 에디터는 편집중이면 q 로 나갈수 없음, 무조건 저장 또는 저장않하고 나가기 해야함
oracle@2d5f598932bb:~/work/dir1$ vi
...
:q!

1-2) vi 에디터는 1)명령어모드, 2)편집모드 가 있음

명령어모드에 해당하는 단축키가 있고, 편집모드의 단축키가 있음
모드 전환 : esc 키를 여러번 누르면 모드전환 가능

1-3) 명령어모드 기본 단축키

- :(콜론) 누르고, 단축키 입력
- :q - vi 종료
- :q! - 저장않하고 vi 종료 (*)
- :w - 저장
- :wq - 저장하고 vi 종료 (*)

1-4) 편집모드 기본 단축키

i : insert 의미, 문자열 편집
oracle@2d5f598932bb:~/work/dir1$ vi Hello
oracle@2d5f598932bb:~/work/dir1$ ls
Hello  file1  file2  file3
oracle@2d5f598932bb:~/work/dir1$ cat Hello
Hello World
oracle@2d5f598932bb:~/work/dir1$

1-5) vi 로 파일 만들기

사용법) vi 파일명

예제) hello2 파일을 만들고 hello world2 작성하세요

oracle@2d5f598932bb:~/work/dir1$ vi Hello2
oracle@2d5f598932bb:~/work/dir1$ ls
Hello  Hello2  file1  file2  file3
oracle@2d5f598932bb:~/work/dir1$ cat 		Hello2
Hello World2
oracle@2d5f598932bb:~/work/dir1$

연습) hello3 파일을 만들고 hello linux 작성하고 화면에 cat 로 출력하세요

oracle@2d5f598932bb:~/work/dir1$ vi hello3
oracle@2d5f598932bb:~/work/dir1$ ls
Hello  Hello2  file1  file2  file3  hello3
oracle@2d5f598932bb:~/work/dir1$ cat 		hello3
Hello Linux
oracle@2d5f598932bb:~/work/dir1$

예제 2) hello3 파일에 hello java 추가하기

oracle@2d5f598932bb:~/work/dir1$ vi hello3
oracle@2d5f598932bb:~/work/dir1$ cat 		hello3
Hello Linux
Hello java
oracle@2d5f598932bb:~/work/dir1$

예제 3) 인터넷에 영어 시 글을 복사해서 vi 에 붙여넣고 파일을 작성해보세요

사용법 : 1) 인터텟 시를 복사
2) vi 편집모드에서 마우스 오른쪽 클릭 : 붙여넣기 됨
3) :wq 저장후 종료

연습 ) 영시를 1개 복사해서 vi 로 편집해 보세요 , 파일명 post2

Tomorrow

      Yun Dongju

People kept talking about tomorrow;
So I asked them what it is.

They told me that tomorrow will be
When night is gone and dawn comes.

Anxiously waiting for a new day,
I slept through the night and

woke up to learn
that tomorrow was no more --
It was another today.

Friends,
There is no such a thing
As tomorrow.

oracle@2d5f598932bb:~/work/dir1$ vi post2
...
oracle@2d5f598932bb:~/work/dir1$ cat post2

1-6) vi 검색 기능

less 뷰어 : 검색 ( /검색어, ?검색어)

사용법) 명령어모드에서
/검색어 : 커서위치에서 아래로 검색
?검색어 : 커서위치에서 위로 검색
(참고) n : 다음 검색 결과로 이동
(참고) N : 이전 검색 결과로 이동

예제 1) 영시에서(post2) 문자열 찾기(tomorrow)

oracle@2d5f598932bb:~/work/dir1$ vi post2
...
/tomorrow

연습 ) 영시에서(post2) 문자열 찾아서 편집하세요(and -> but)

① /and 찾기
② i : 편집모드, but 수정
③ :wq 저장하고 나가기

1-7) 문자열을 찾아서 모두 바꾸기 명령어

예제 3) post2 파일에서 but -> and 로 모두 바꾸기
명령어 모드에서 사용
(참고) 사용법) :%s/원본문자열/바꿀문자열/g
oracle@2d5f598932bb:~/work/dir1$ vi post2 
...
:%s/but/and/g
...
oracle@2d5f598932bb:~/work/dir1$ cat post2
profile
그냥 졍이라구하자

0개의 댓글