linux VI Editor

반응형

안녕하세요. 이번에는 vi edior에 대해서 포스트 하려고 합니다.

vi 가 뭐냐면 말이죠 쉽게 말해 '메모장'과 같은 기능으로 보시면 됩니다.


명령어 vi를 한번 쳐보겠습니다. 



네 vi에대한 설명이 뭔가 나오긴 하는데 무슨소린지 잘모르시겠죠?

일단 : 을 누르고 q 를 누르고 엔터를 눌러주세요.


vi 명령어를 쓸 때는 vi <file name> 로 사용하시면 됩니다.

vi test 로 에디터를 만들고 저장을 하면 test란 이름의 하나의 메모장이 만들어지는 거죠.

ex) vi test


vi는 세가지만 기억해 주세요.

편집모드 / 입력모드 / 명령모드


편집모드는 문서의 위치이동 및 삭제, 복사 등등 편집의 작업을 할 수 있으며 단축키는 ESC 입니다.

입력모드는 문서를 쓰는 작업을 하며 단축키는 i 입니다.

명령모드는 문서의 마침, 저장 및 종료, 검색, 이동등을 할 수 있는 모드입니다. 단축키는 : 입니다.


한번 test란 이름의 vi 를 만들고 밑에 내용을 작성하고 저장하는 것 까지 해볼게요


"HELLO! l'm vi editor!"



vi 명령어를 이용해 test라는 문서를 만들고 cat명령어를 통해 문서의 내용을 본 화면입니다. 위에 문서를 작성하는데 필요한 작업은 딱 6번 입니다.


1. vi test

2. 입력모드로 전환 -> i

3. 문서 작성

4. 명령모드로 전환 -> :

5. 저장 : w

6. 종료 : q


간단하죠? 다음으로는 vi에서 많이 쓰는 명령어들을 알려드릴게요.



(1). 명령어 모음


(1) 커서 이동


위,아래,왼쪽,오른쪽 : k, j, h, l

$ : 라인의 끝으로 이동

^, 0 : 라인의 앞으로 이동

(^은 공백x 문자의 제일 앞으로 0은 공백포함)

ctrl+d : pagedown

ctrl+u : pageup

G : 문서의 가장 마지막으로 이동

gg : 문서의 처음으로 이동

w : 단어 단위로 이동


(2) 입력모드 전환


i : 삽입모드 전환

a : 마지막문자 뒤에 입력하고 싶을때 (append)

A : 라인의 끝으로 이동한 뒤 입력모드로 전환

I : 라인의 처음으로 이동한 뒤 입력모드로 전환 (대문자 i)

o : 현재 라인 아래 공백을 만들고 입력모드로 전환

O : 현재 라인 위에 공백을 만들고 입력모드로 전환


(3) 삭제하기 (잘라내기)


x : 한 문자를 삭제

dd : 라인을 삭제

<num>dd : num만큼 라인을 삭제

d<num>d : num만큼 라인을 삭제

gg + d + G : 문서 전체를 삭제

u : undo(취소)

ctrl+r : redo(취소했던거 다시 실행)


v : visual( block)

- vim에서만 사용이 가능

- vi에서는 지원하지 않는 기능

- 블록지정


p : 붙여넣기


(4) 복사하기


yy : 한 라인을 복사

<num>yy : num만큼 복사

y<num>y : num만큼 복사


(5) 명령모드


w : 저장

q : 종료 (q, q!, x)

q! : 저장안하고 종료

wq! : 저장하고 종료

/검색어 : 검색어 찾기

다음 검색 : n

라인 넘버 표시 : set nu

라인으로 이동 : 라인넘버


리눅스 vi 로 윈도우즈 메모장의 역할을 거의 다 할 수 있겠네요!

vi에 관한 포스트는 이만 마치겠습니다. 감사합니다.

반응형

'OS > linux' 카테고리의 다른 글

linux 장치파일  (0) 2016.09.26
linux 링크파일  (0) 2016.09.26
linux 디렉터리 파일과 경로  (2) 2016.09.22
linux 기본 명령어 익히기  (1) 2016.09.22
[런레벨 변경] linux 그래픽모드 사용하기  (0) 2016.09.22
TAGS.

Comments