본문 바로가기
IT인터넷/컴퓨터 기초지식

vi 명령어 (기초)

by Rookie Smart 2015. 3. 29.
반응형

Putty 로 리눅스 서버에 접속하면 파일을 편집할 일이 생기는데요. 제 경우는 webmin 설치와 FTP 접속 오류 때문에 vi 명령어를 사용하게 되었습니다. 제가 webmin을 설치하면서 사용한 vi 명령어를 소개하고 기초적인 vi 명령어도 정리하겠습니다.





vi를 입력하면 편집기를 사용해 파일을 수정하겠다는 명령입니다. sources.list 파일을 수정하기 위해서 파일 경로까지 포함해 vi /etc/apt/sources.list 를 입력하면 파일이 열립니다. 이동과 삭제를 할 수 있는 명령모드 상태입니다. 내용 수정을 위해 i 을 입력합니다. 



 


하단에 --INSERT-- 라는 글자가 보이고 입력을 할 수 있는 편집모드 상태로 변경되는데요. 문자를 입력할 수 있습니다. webmin 설치를 설명하는 웹사이트에서 명령어를 Ctrl+C 로 복사한 후 Shift+Insert 키를 사용해 붙여넣기 할 수 있습니다.



   


편집모드에서 명령모드로 변경하는 방법은 Esc 키를 누르는 것입니다. 명령모드에서 지금까지 작업한 내용을 저장하는 방법은 Shift+: 키를 누른 후 w 키를 누르는 것입니다. 편집기를 종료하는 명령어는 q 입니다. 즉, 세미콜론(:)을 누른 후 w(저장)q(종료)를 누르는 것입니다.



vi 명령어 (명령모드)


 k

 커서 위쪽 이동

 j

 커서 아래 이동

 h

 커서 왼쪽 이동

 l

 커서 오른쪽 이동

 / 문자 

 위에서 아래로 문자 찾기

 ? 문자

 아래에서 위로 문자 찾기

 dd

 현재 줄 잘라내기

 yy / yw 

 현재 줄 복사 / 단어 복사

 u / U

 한 번 실행 취소 / 한 줄 실행 취소

 0 or Home

 줄의 처음으로 이동

 $ or End

 줄의 끝으로 이동

 x

 커서 다음 한 문자 삭제

 X

 커서 이전 한 문자 삭제

 D

 커서 뒤 한 줄 끝까지 삭제

 p 

 커서 뒤에 붙여 넣기

 P

 커서 앞에 붙여 넣기

 Ctrl + d

 반화면 아래로 이동

 Ctrl + u

 반화면 위로 이동



vi 명령어 (종료 모드)


 :w

 파일 저장

 :w!

 파일 강제 저장

 :q

 저장 없이 종료

 :q

 저장 없이 강제종료

 :wq

 파일 저장 후 종료

 :w!

 파일 강제 저장

 :e!

 파일 수정내용 취소 후 저장

 :zz

 파일 저장 후 종료


 

명령모드에서 편집 모드로 전환하기 위해 i 키를  사용했는데요. a 키를 선택하면 커서가 텍스트 앞에 위치합니다. 강제종료를 하면 작성중인 파일은 숨겨진 파일로 임시 저장됩니다. vi 편집기를 종료하면 숨겨진 파일은 삭제됩니다.



반응형

댓글