리눅스

리눅스 에디터 gedit, nano, vi

coling 2021. 5. 2. 00:53

1)gedit

window의 메모장과 유사한 기능이다.

gui모드인 xwindow(desktop 버전)에서만 사용가능하다.

 

2)nano

*ctrl+c로 현재행과 총행 확인가능.

*nano -c 파일명 으로 c옵션을 줄 경우 움직일때마다 행 표시(c: constant show 끊임없는 보여줌)

*모두 작성 후 ctrl+x 엔터 y 엔터로 저장 후 종료

 

3)vi

**vim으로도 사용가능

+)vim의 m은 improved의 약자로 향상된 vi라는 뜻이지만 리눅스에는 vi는 없고 vim만 있으므로 둘 다 차이가X 

vi입력이나 vim 입력이나 모두 vim 실행. 그러나 유닉스에서는 둘이 차이가 있으므로 주의!

 

명령모드, 입력모드, ex모드(라인명령모드) 3가지 모드가 존재한다.

 

터미널에서 vi 에디터를 실행시 명령모드로 vi 에디터에 들어간다.

이때는 입력이 불가능하며 a또는i또는insert를 누를경우 입력모드로 들어간다.

 

입력모드에서 자유롭게 내용을 입력한다.

 

내용 입력이 끝난 후에 esc키를 누르면 다시 명령모드로 돌아간다.

이때 저장을 위해선 ex모드로 들어가야 하는데 명령모드에서 :(콜론)을 입력하면 된다.

(ex모드는 그냥 명령모드에서 : 이후 명령어 치는것과 동일하다.)

 

ex모드에서는 w(저장),q(종료),!(강제)등을 사용할 수 있다.

*ex모드에서 set number 입력시 행 번호를 표시해줌 

 

 

<명령모드에서 입력예시>

  • :wq! (저장후 강제로 나가기)
  • :w (저장만)
  • :q!(강제로 나가기)
  • :w test(test라는 이름으로 파일 저장)

 

(+) vi 명령모드에서 삭제, 복사, 붙여넣기

x, delete : 한 개씩 삭제

 

dd : 행 모두 삭제

5dd : 5개 행 삭제

 

yy : 행 모두 복사

3yy : 3개 행 복사

 

p : 붙여넣기