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 |