본문 바로가기

프로그래밍 공부/리눅스

리눅스 연습하기 --6.vi 편집기

1.vi 

편집기 (=VIsual editor)

명령모드 / 편집모드 / ex모드가 있다.

 

편집모드로 가려면 i , o , a 키를 누르면 된다.

i 는 Insert 커서 앞에 삽입을 한다.

I 는 현재 줄 첫 칸앞에 삽입을 한다.

a 는 Append 커서 뒤에 삽입을 한다.

A는 현재 줄 끝에 삽입을 한다.

o 는 개행을 하고 입력을 할 수 있다.

 

ex모드는 

? / : / / 등이 있다.

?는 문자열을 검색하는 것이다. 

/ 역시 문자열을 검색한다.

:  는 vi 제어에 사용된다.

 

 

2. 저장

:w 

현재의 파일명으로 파일 저장

:w 파일명 

지정한 파일명으로 파일을 저장한다.

 

3.종료

:q

작업 내용을 저장하였으면 종료

:q! 

작업 내용을 저장하지 않고 종료

:wq 

저장하고 종료

wq 파일명

파일명으로 저장하고 종료

ZZ (shift-zz)

작업내용을 저장하고 종료

 

3.커서의 이동

화살표 와 hjkl 로 움직일 수 있다.

hjkl 는 왼쪽 아래 위 오른쪽이다.

a> k : 한행 위이다.

b> j : 한행 아래이다.

c> l : 한문자 오른쪽이다.

d> h : 한문자 왼쪽이다.

e> ^ : 혹은 0 : 행의 시작이다.

f> $ : 행의 마지막이다. 

g> _ : 이전 행의 처음이다.

h> + 또는 엔터

 

4.들어갔다 나오기

4-1. ctrl + z

fg로 다시 vi로 돌아갈 수 있다.

4-2. :!명령어

vi 편집 도중에 다른 쉘 명령어 결과를 볼 수 있다.

4-3. : + sh

vi편집 도중 다른 쉘 창으로 갈 수 있다.

exit 로 다시 vi 로 갈 수 있다.

 

5.기타 기능

5-1. :f  파일명

파일이름을 지정한 파일 이름으로 지정한다.

5-2 :w %.old 

현재 파일을 .old로 저장할 때

5-3. ctrl + g

기본적인 파일 정보 출력

5-4. J

현재 줄과 다음 줄을 연결

5-5. . 

이전 명령 재 실행

5-6. ~

현재 커서를 대문자 혹은 소문자로 바꿈

 

 

6.파일의 복사 

cat test.txt >> test2.txt 라고 하면

test2.txt 를 생성하고 test의 내용을 복사