본문 바로가기

프로그래밍/Linux

[Linux]vi 편집기

vi 편집기란

 리눅스 뿐만 아니라 유닉스 계열의 모든 운영체제에서 사용하는 편집기이다. tui기반인 리눅스에서는 편리성을 인정 받은 편집기이나, 다양한 명령어 때문에 진입장벽이 있다.

 

  vi 편집기에는 명령모드입력모드, ex모드 세가지 모드가 존재한다.

 

 처음 vi 편집기에 접근하면 명령모드로 시작하게 된다. 거기서 몇 가지의 명령어를 통해 입력모드, ex모드로 접근할 수 있게된다.

 

 

 

 

 

vi 편집기 새 파일 만들기

 vi 편집기에 접근하기 위해서는 우선 vi 편집기를 만들어야 할 것이다.

 vi [경로명]/[파일명] 을 통해 vi 편집기를 하나 만들어주자.

- 터미널에서 vi test1.txt (test1.txt 파일이 없다면 새로 만들면서 열고, 이미 있다면 있는 파일을 연다.)

 

 

명령모드에서 입력모드로 전환하는 명령어

 입력모드에서 다시 명령모드로 가기 위해서는 'esc' 키를 누르면 된다.

설명
i 현재 커서의 위치부터 입력(주로 사용)
a 현재 커서의 위치 다음 칸부터 입력(주로 사용)
o 현재 커서의 다음 줄에 입력
s 현재 커서 위치의 한 글자를 지우고 입력
I 현재 커서 줄의 맨 앞에서 부터 입력
A 현재 커서 줄의 맨 마지막부터 입렵
O 현재 커서의 이전 줄에 입력
S 현재 커서의 한 줄을 지우고 입력

 

 

명령모드에서 저장 및 종료하는 명령어

 명령모드에서 ':'키를 누르면 ex 모드로 진입하게 되고 여러 명령어를 통해 작업을 저장하거나, 그냥 종료할 수 있다.

명령어 실행
:w 현재 작업 내용을 저장
:wq 현재 작업 내용을 저장하고 종료
:q 종료(작업 내용을 저장하지 않으면 종료 안됨)
:q! 현재 작업 내용을 저장하지 않고 종료

 

 

 

명령모드에서 편집하는 명령어

설명
x 현재 커서가 위치한 글자 삭제
dd 현재 커서의 행 삭제
yy 현재 커서가 있는 행을 복사
p 복사한 내용을 행 이후에 붙여넣기
x 현재 커서가 위치한 앞 글자 삭제
숫자dd 현재 커서부터 숫자만큼의 행 삭제
숫자yy 현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 행 이전에 붙여넣기

 

찾기

 명령모드에서 '/' 기호 뒤에 찾을 단어를 입력한다. 계속 찾으려면 'n'키를 입력한다.

 

 

되돌리기

 작업을 할 때 오타나 잘못된 입력에 의해서 앞으로 되돌아가고 싶을 때 사용한다.

 단축키 = 'u' (명령모드에서 사용)

 

재실행

 현재 작업의 앞 시점으로 갈 때 실행

 단축키 = Ctrl + r

 

행 번호 표시

 행 번호가 표시된다. 

 단축키 = :set nu

 

행 번호 숨기기

 행 번호를 숨긴다.

 단축키 = :set nonu 

 

불러오기

 실행모드에서 :e [불러올 파일명] 입력

 

현재 디렉토리 출력

 현재 디렉토리를 출력한다.

 단축키 = :cd

 

'프로그래밍 > Linux' 카테고리의 다른 글

[Linux]터미널 명령어  (0) 2021.02.26