개발언어

[리눅스] 180112 vi 비주얼편집기 사용 명령어

쿵도리 2018. 1. 12. 12:46



<vi(VIsual)편집기사용법>

- UNIX 시스템의 기본 에디터 프로그램

UNIX Shell 상태 = 프롬프트 상태

기본적으로 명령모드인 상태이다. a,i,o,O를 입력하면 입력모드 상태로 변경

입력모드에서 명령으로 빠져 나오려면 Esc키를 누른다

:wq 파일명 = 저장하고 빠져나온다.

vi 파일명 = 해당 파일에 담겨진 내용을 볼 수 있다!

방향키 : HJKL 우상하좌

0은 해당 라인의 맨 앞

$는 해당 라인의 맨 끝에 위치


Ctrl + D 현재 화면의 아래 방향으로 반만큼 이동

Ctrl + U 현재 화면의 위 방향으로 반만큼 이동

Ctrl + B

Ctrl +

삭제하는 키

x : 백스페이스 기능으로 해당 문자 삭제

dd : 해당 라인 완전 삭제

:.,$d 현재라인에서 작업 버퍼의 끝까지 모든 라인 삭제

: 마지막 라인 모드

작업 중 주기적 저장 (:w, :w!)

:w 파일명 - 동일한 파일명 존재 시 저장되지 않음

:w! 파일명 - 동일한 파일명 존재 시 묻지 않고 덮어 씀

:w! >> 파일명 - 현재 작업 버퍼의 내용을 기존 파일에 추가 저장

파일 저장 후 종료 

:wq 파일명 : 동일한 파일명 존재 시 저장되지 않음

:wq! 파일명 : 동일한 파일명 존재 시 묻지 않고 덮어 씀


저장하지 않고 종료 (수정하려던 파일을 원본으로 돌리고 싶을 때 사용)

:q! - 현재 작업 버퍼의 내용을 저장하지 않고 무조건 vi 종료

:q - 파일 내용 변경이 있으면 저장되지 않음


텍스트 이동과 복사

x : 잘라내기 (또는 dd로 해당 라인 전체 복사) p: 붙여넣기

y 또는 yy : 텍스트 복사

J : 분리된 라인 결합 (밑에 줄을 위로 끌어올림)

. : 방금했던 명령 재실행

~ : 대소문자로 변경

set nu : 넘버링 생성