VI editor, Linux 운영체제 터미널

리냥·2022년 9월 21일
0

VI editor, Linux 운영체제 터미널

1. VI 에디터 모드란

vi는 빌 조이가 1976년도에 만든 UNIX 계열 운영체제에서 주로 쓰이는 유서 깊은 오픈 소스 문서 편집기이다. "Visual editor"라는 뜻이다.

vi 는 네개의 모드가 있다.

  1. 명령 모드 (command mode)
  2. 입력 모드 (insert mode)
  3. EX 모드 (ex mode)
  4. 비쥬얼 모드 (visual mode)

명령 모드에선 입력 기능 이외의 특수한 동작을 할 수 있다. (복사, 붙여넣기, 되돌리기 등등)
입력 모드에선 키보드를 통해 글자를 입력할 수 있다.
EX 모드에선 ex 명령어 (저장, 나가기 등)를 사용할 수 있다.

2. VI 에디터 사용법

  1. 시작법: vi filename
  • 새로운 파일을 생성하려면 새로운 파일 이름을 지정하면 된다.
  1. 종료법
  • :w 현재 변경사항 저장
  • :wq 현재 변경사항 저장 후 나가기
  • :q! 저장하지 않고 나가기
  • :q 나가기 (변경사항이 있다면 오류가 발생하고 나가지지 않음)
  • :!bash (편집 상태를 그대로 두고 bash 쉘 실행. 재 진입하려면 exit 후 엔터)
  • (대문자) ZZ 현재 변경사항 저장 후 나가기
  1. 입력 모드 전환 후 글자 입력하기
  • i 명령 모드에서 입력 모드로 전환 (현재 커서의 위치에)
  • I 명령 모드에서 입력 모드로 전환 (현재 커서 줄의 맨앞 위치에)
  • a 명령 모드에서 입력 모드로 전환 (현재 커서의 바로 뒤 위치에)
  • A 명령 모드에서 입력 모드로 전환 (현재 커서 줄의 맨뒤 위치에)
  1. 커서 이동하기
  • h 왼쪽으로 1 space 이동
  • l 오른쪽으로 1 space 이동
  • j 아래줄로 이동
  • k 윗줄로 이동
  • ← 왼쪽으로 1 space 이동
  • → 오른쪽으로 1 space 이동
  • ↓ 아래줄로 이동
  • ↑ 윗줄로 이동
  1. 입력 되돌리기
  • u: 한 단계 되돌리기 (반복입력 가능)
  1. 글자 지우기
  • x: 커서 위치 글자 삭제
  • 5x: 커서 위치 포함 5글자 삭제
  • X: 커서 앞 글자 삭제(backspace 처럼)
  1. 단어 지우기 (Delete Word)
  • dw: 커서 위치로부터 다음 단어 첫글자 전까지 지우기
  1. 줄 지우기 (delete row)
  • dd 커서 위치의 줄 삭제
  • 2dd 커서 위치로부터 2줄 삭제
  • D 커서 위치로부터 줄 끝까지 삭제

3. VI 에디터 이용한 커밋 메세지 작성법

  1. git-bash에서 vi를 사용해야 하는 경우
  • git commit 명령어를 사용하여 커밋을 생성할 때 해당 커밋이 어떤 변경을 포함하는지를 일종의 설명문을 담아야 한다. git-bash에서 기본 텍스트 편집기는 Vi 에디터이다.

  • 윈도우즈 환경에서 아래 명령어를 통해 텍스트 편집기를 vi가 아닌 메모장으로 바꿀 수도 있다.

git config --local core.editor notepad
  • commit 메시지를 한 줄로 간단하게 작성할 경우에는 -m 옵션을 주어서 메시지 편집을 생략할 수 있다.
git commit -m "your commit message here"
  1. VI 기초

Vi를 처음 열면 아래처럼 화면이 나타난다.

Vi는 아래 그림처럼 세 가지 모드가 있고, Vi가 처음 켜지면 command mode이고, i, a, o 키를 눌러 edit mode로 들어가야 텍스트 입력이 된다.

1. git commit 명령어로 vi를 킨다
2. i를 눌러 edit mode로 들어간다. 
edit mode가 되면 아래 스크린샷처럼 
맨 아래에 -- 끼워넣기 --가 나타난다.

3. 커밋 메시지(예: Initial commit)를 입력하고 
esc 키를 눌러 edit mode를 나간 뒤에 
:wq를 차례대로 눌러 아래처럼 맨 아래 라인에 
:wq가 입력하고 엔터를 누른다.

4. 리눅스 명령어 mkdlr 이용법

  1. mkdir : 새로운 디렉토리를 생성하는 명령어

mkdir -m 옵션 : 디렉토리의 접근 권한을 설정한다.
mkdir -p 옵션 : 여러 덱스의 하위 디렉토리를 생성시에 사용한다.
mkdir -v 옵션 : 디렉토리 생성시 메세지를 출력한다.
mkdir -z 옵션 : SELinux 보안 컨텍스트 설정을 한다.
mkdir --help 옵션 : 도움말을 출력한다.
mkdir --version : mkdir 정보를 출력한다

profile
안녕하세요. 일로 인해 잠시 쉽니다 :)

0개의 댓글