메뉴 건너뛰기

Gyool's Universe

temp board

VI Editor 7.0.237 (사용법)

Gyool 2012.01.15 12:27 조회 수 : 3281

vi 편집기는 Unix와 Linux 에서 가장 널리 쓰이는 편집기이다.

 



vi 편집기를 실행하면 command mode(명령행 모드) 상태로 시작하게 된다.
상태의 변환은 아래와 같이 특정 키를 눌르면 mode가 전환된다.

 

 

 

 


 


1. 새 문서 열기

 

 



# vi
# vi [새 파일 이름 ...]

 

 

새로운 문서를 생성하기 위해서는 두가지 방법이 있다.

 


첫번째 방법은 그냥 vi 편집기를 실행시키고 저장하는 것이고 두번째는 새 파일이름을 입력하고 실행하면 입력한 파일이름으로 생성을 해준다.

 

 

 

 

첫번째 방식으로 실행을 하면 vi 의 정보가 표시된다.

 


만약 여러개의 문서를 한꺼번에 생성하고자 한다면 vi 뒤에 이름을 공백으로 구분하여 파일을 여러개 입력하면 된다. 생성한 파일을 이동하려면 Last Line Mode 에서 :n(다음) 또는 :N(이전)으로 이동할 수 있다.

 

 





2. 편집할 문서 열기

 

vi [파일명] : 편집할 문서 열기

vi [+n] 파일명 : 편집 할 문서의 n번째 라인에 프롬프트 이동 후 열기
- 파일명 필수, "+n" 사이에 공백이 없어야 한다.

vi [+/키워드] 파일명 : 편집 할 문서의 내용 중 키워드를 검색하여 맞는 단어로 프롬프트이동 후 열기
- 파일명 필수, +/와 키워드 사이에는 공백이 없어야 한다.

vi [-R] 파일명 : 읽기 전용으로 문서 열기

vi [파일명, ...] : 다중파일 열기

예제

 


★주의★
만약 특정 파일을 열어서 수정해야 할 때 실수로 존재하지 않은 파일명을 입력하게 된다면 새 문서 열기가 되어 버린다. 맞는 파일인지 확인하는 습관을 가져야 한다.

 


 

 

 

 

 

 

 

 

 

 

열린 파일간 이동


:n : 다음 파일로 이동
:N : 이전 파일로 이동
:args : 현재 파일명 표시

 

파일의 생성 및 편집을 여러개의 파일을 한꺼번에 열고 서로간의 문서를 위의 명령어로 이동하며 편집이 가능하다.

 

 

3. 문서복구


요즘은 윈도우에서 한글이나 워드를 사용할 때 예기치 못한 상황으로 저장하지 못하고 비정상 종료가 되어도 별 걱정이 없다. 다시 실행하면 작업중이던 문서를 보여주기 때문인데 vi 에디터도 이러한 기능이 있다.
작업중이던 내용은 swp 파일로 저장되어 있어 복구가 가능하다.

 

 

#vi -r 파일명



 

 

 

 

4. 문서저장과 vi 편집기 종료 (Last Line Mode)


:w[!] : 문서저장 [강제]

:q[!] : vi 종료 [강제]
:wq[!] : 저장후 vi 종료[강제]
:ZZ[!] : 저장후 vi 종료[강제]


 

 

:q는 vi 종료인데 문서를 수정중에 이 명령을 실행하면 수정된 문서를 저장하지 않았으므로 종료가 되지 않는다.
종료를 하려면 문서를 저장하던지 뒤에 "!"를 붙여서 강제종료를 해야 한다. 편집한 내용은 저장되지 않는다.

 

 


5. 입력모드 (Command Mode)


i : 현재 프롬프트가 위치한 곳에서 입력모드가 전환.
I : 현재 프롬프트가 위치한 라인의 맨 처음으로 이동후 전환.
a : 현재 프롬프트가 한칸 오른쪽으로 이동한 후 입력모드 전환.
A : 현재 프롬프트가 위치한 라인의 맨 끝으로 이동후 전환.
o : 현재 프롬프트가 위치한 라인의 다음라인에 줄 삽입후 입력모드 전환
O : 현재 프롬프트가 위치한 라인의 이전 라인에 줄 삽입후 입력모드 전환
s : 현재 프롬프트의 한글자 삭제 후 입력모드 전환
S : 현재 프롬프트의 행 삭제후 입력모드 전환
R : 수정 모드로 입력모드 전환


 

 


6. 실행취소 Undo (Command Mode)

 

u : 작업했던 내용을 취소한다. 윈도우의 Control + z 와 유사한 기능.

 


7. 프롬프트의 이동 (Command Mode)

 

환경에 따라 키보드의 방향키가 입력이 안되는 경우가 있다. 그런 경우에 명령행 모드에서 아래의 조작으로 프롬프트를 이동할 수 있다.


h : ←
j : ↓
k : ↑
l : →

 


8. 단어 단위 이동 (Command Mode)

 

[n]w : 현재 프롬프트를 기준으로 오른쪽으로 [n개] 단어이동
[n]b : 현재 프롬프트를 기준으로 왼쪽으로 [n개] 단어 이동


 

명령행 모드에서 w, b를 누르면 단어단위 이동이 가능하다.
이때 옵션인 숫자(n)를 넣으면 해당 개수만큼 이동한다.

 



10. 행 이동(Command Mode)


nG : 명령행모드 (Command mode)
:n 마지막행 모드(Last Line mode)


 

첫번째방법은 명령행 모드에서 그냥 숫자를 입력하고 대문자 G 를 입력하면 바로 해당 라인으로 이동한다.
하지만 입력하는 숫자가 보이지 않으므로 두번째 방법인 마지막행 모드에서 숫자를 입력후 엔터를 치는것을 추천한다.



11. 편집 키 (Command Mode)
c : 삭제 후 입력모드 전환
d : 삭제
y : 복사
p : 붙여넣기

 




12. 대소문자 변환(Command Mode)

[n]~

 

작성 후 소문자를 대문자로 또는 대문자를 소문자로 바꿔야 하는 경우가 종종 있다.
~ 를 사용하면 현재 프롬프트의 문자가 대/소문자로 변환되고 옵션으로 숫자를 입력후 ~ 를 입력하면 해당 범위만큼의 문자가 변환된다.

 

 


13. 마지막 실행 명령 실행하기


.

"." 을 이용하면 마지막 실행했던 명령을 다시 실행시킬 수 있다.
이 방법을 이용하면 같은 명령어인 경우에 다시 입력시키지 않아도 자동으로 다시 입력되어 실행된다.


14. 문자열 검색


/검색어
n : 다음 일치 단어 찾기
N : 이전 일치 단어 찾기

 

문자열 검색은 여러 문서나 사이트를 보면 하이라이트로 표시가 된다고 한다.
하지만 하이라이트로 표시가 되지 않는것 같았다.
테스트 환경은 CentOS5의 vi 편집기 7.0.237 이며 GUI 환경과 CUI 환경 그리고 RHEL4에서 테스트를 해보았다.



OS 접근 (Last Line mode)


:sh : vi편집기에서 쉘로 전환
:^D or exit : 쉘에서 vi 편집기로 전환
:! command : OS 명령 사용
:r !command : OS명령의 출력 값을 현재 vi 편집기로 읽어들인다.

 

vi 편집기를 사용하다가 OS 명령을 사용해야 할 때가 있다. 첫번째 방법은 sh 으로 전환하는것으로 쉘작업을 마치고 쉘에서 ^D 또는 exit 를 입력하면 vi 로 돌아온다.


테스트를 한 환경에서 ^D를 입력하면 전환이 안되고 exit 를 해야 전환이 되었음.

 

 

1. shell 전환
2. 쉘로 나간다. exit 명령어로 다시 vi 편집기로 돌아간다.
3. 돌아온것을 확인할 수 있다.




1. ls 의 메뉴얼 출력값을 vi 편집기로 가져 오자.
2. ls 의 메뉴얼 내용을 vi 편집기로 불러온것을 볼 수 있다.




 

 

 

 

편집기 옵션

 

:set nu : Line Number 를 표시한다.
:set ts=n : tab키의 칸수를 설정한다. (기본값 8)
:set all : 모든 환경설정값 보여준다.

 

 

 

 

 

 

 

 

원문 https://tawool.tistory.com/169


 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
65 정의로 가는 길 : 시국에 부쳐 _장애인직업안정연구원 계간지 <삶과 노동> 2019년 겨울호 Gyool 2019.12.09 1295
64 나의 땅은 바닥이 깊고 나의 하늘은 천장이 높다 Gyool 2017.03.07 2007
63 장애인을 ‘평범’하지 못하게 만드는 것 _장애인직업안정연구원 계간지 <삶과 노동> 2016년 가을호 Gyool 2016.09.04 2871
62 역병은 대증요법으로 해결되지 않는다 _장애인직업안정연구원 계간지 <삶과 노동> 2016년 봄호 Gyool 2016.02.21 1170
61 TV 뉴스에 당신의 돈이 지불되고 있다. _장애인직업안정연구원 계간지 <삶과 노동> 2015년 겨울호 Gyool 2015.11.01 2803
60 소통, 다양성, 그리고 장애 _장애인직업안정연구원 계간지 <삶과 노동> 2015년 가을호 Gyool 2015.09.04 2668
59 장애사회인 다섯명의 직장생활의 이야기 _삶과 노동 2014년 가을호, pp.10-14 file Gyool 2014.10.30 347
58 성형괴물 같은 우리의 '가상외모', 싫어요(Hate it) _100Tong 2014 가을호, pp.4-5 file Gyool 2014.10.12 386
57 장애인 고용에 관한 지원정책의 패러다임 전환이 필요해 _삶과 노동 2014년 여름호, pp.10-15 file Gyool 2014.07.20 425
56 우리 함께 '불편함'을 이야기하자 _100Tong 2014 여름호, pp. 4-9 file Gyool 2014.07.13 618
55 숙제같은 공동체, 목적으로서의 공동체 _100Tong 2014 봄호, pp. 16-19 file Gyool 2014.03.20 568
54 불확실성의 시대, 해답은 힐링이 아니라 비전이다 _삶과 노동 2013년 겨울호, pp.6-8 file Gyool 2013.11.01 1287
53 이 가을, 안부를 권합니다 _100Tong 2013 가을호, pp.4-7 file Gyool 2013.10.13 1040
52 slide_13_KBS_Radio file Gyool 2013.05.10 120
51 [2012 대선] 안철수의 대통령 후보 전격사퇴, 그 선택의 의미와 국민의 역할. file Gyool 2012.11.24 8590
50 안철수의 2012년 대통령선거 대선주자 출마 선언, 그 의미와 정권교체 가능성 file Gyool 2012.09.19 10624
49 slide_12_Key file Gyool 2012.05.27 783
48 slide_10_Main Company file Gyool 2012.05.27 633
47 slide_9_Jeju file Gyool 2012.05.27 502
46 윈도우 7에서 IIS로 HTTP 파일서버 구축하기 Gyool 2012.01.16 8363
45 웹브라우저 발전의 역사 (History of the browser user-agent string) : 영어원문 Gyool 2012.01.16 51010
44 Win7 PC를 웹서버(webserver)로 만들기 (XAMPP를 이용) Gyool 2012.01.16 7227
43 공유기(Router) 스위치 허브로 변경 방법 file Gyool 2012.01.15 5453
42 유용한 Office 서식 파일을 무료로 받아서 쓰자 ! file Gyool 2012.01.15 9413
41 Vi 화면분할 팁 Gyool 2012.01.15 8084
» VI Editor 7.0.237 (사용법) Gyool 2012.01.15 3281
39 컴퓨터에서 카카오톡 하기 Gyool 2012.01.14 5696
38 내 삶을 대표하고 이끄는 태그 리스트 Gyool 2012.01.11 875
37 Slide_8_daum file Gyool 2012.01.08 489
36 Slide_7_greenangel file Gyool 2012.01.08 882
35 Slide_6_baby file Gyool 2012.01.08 511
34 Slide_5_졸업식강단 file Gyool 2012.01.07 492
33 Slide_4_T대학생 file Gyool 2012.01.07 490
32 Slide_3_Trams file Gyool 2012.01.07 548
31 Slide_2_앙앙이 file Gyool 2012.01.07 2106
30 Slide_1_졸업사진 file Gyool 2012.01.07 855
29 [김하늘 홍대] 김SKY 김하늘이 홍대에서 들고 다닌 내가 만든 부채 +_+ file Gyool 2011.08.09 18
28 소셜커머스도 마인드가 다르면 착해질수 있다! 착한 소셜커머스의 등장! [2] [1] file Gyool 2011.03.02 11843
27 [중앙일보 경제 E15면 TOP기사] “식당 빈자리 할인정보사업은 우리가 처음” file Gyool 2011.02.22 16
26 [신촌술집] 수준있는 PUB, 연대 앞 최고의 명소 R★call (알콜) [1] file Gyool 2011.01.28 16
25 [네이버 뉴스캐스트 1면] 모바일 이용 `순간 마케팅`, 소셜 커머스와 달라요 [1] file Gyool 2011.01.26 18
24 [안드로이드 추천어플][무료 필수어플] 반값할인/오늘만특가/소셜커머스?! 실시간 할인쿠폰 무료 필수 어플, 포닝(PONing) file Gyool 2011.01.23 15
23 [무료][아이폰 추천어플][필수어플] 강남 신촌 삼청동 등 유명 맛집 즉시 할인 어플리케이션 등장!! 실시간 할인쿠폰 어플, 포닝(PONing) file Gyool 2011.01.23 47
22 [홍대카페/상수역카페/홍대입구역] 홍대 스타벅스 옆 예쁘고 아기자기한 일본식 카페, 카페소스(cafe SOURCE) file Gyool 2011.01.21 16
21 [신촌술집] 시크한 인테리어, 매너없는 사람은 들어가기조차 부담스러운 깔끔한 술집 알콜! (R★call) file Gyool 2011.01.21 15
20 [강남역 맛집/닭발] 강남역 근처 이색적인 별미! 도심의 맛집~! 신불닭발 후기에요 :D file Gyool 2011.01.20 16
19 [강남역 술집/칵테일바] 웬만한 카페보다 예쁜 술집, 칵테일을 마시면 샐러드바가 공짜인 칵테일바! Foxwood (폭스우드) file Gyool 2011.01.20 15
18 [스크랩] [홍대맛집] 겨울방학인데 여친이랑 어디서 데이트할까 하다가 홍대거리에 갔습니다. file Gyool 2011.01.17 15
17 android 추천어플 안드로이드 OS(베가,갤럭시S,안드로원,옵티머스)를 위한 새로운 할인쿠폰 어플!! [1] file Gyool 2011.01.04 20
16 [아이폰 어플/추천어플] 소셜커머스? 실시간 할인쿠폰이 이제 대세! [7] file Gyool 2010.12.10 15
15 이미 너무 특별한 당신 Gyool 2010.08.28 14
14 미니스톱에서 포인트 쓴만큼 추가 할인받기 'ㅡ' [1] file Gyool 2010.08.08 14
13 T멤버십캐쉬백 대학생 마케터 1차 중간 전체모임 file Gyool 2010.08.08 6894
12 T Membership CASHBAG 대학생마케터 T*BAG팀 UCC CF 소재 공모! [1] file Gyool 2010.08.03 6810
11 뜨거운 형제들 아바타미팅(아바타소개팅) UCC 촬영 현장 [2] file Gyool 2010.07.18 6503
10 TMC(T멤버십캐쉬백) 온라인 홍보하기! [1] file Gyool 2010.07.18 14
9 커플이야기 : TMC(T멤버십캐쉬백)때문에 바뀐 생활 Gyool 2010.07.13 6500
8 TMC(T멤버십캐쉬백), 투싼ix 패러디편 [1] Gyool 2010.07.13 6762
7 뜨거운형제들 아바타소개팅이 실제로 일어난다면? (아바타미팅 패러디) 풀버전 Gyool 2010.07.13 6139
6 뜨거운형제들 아바타미팅이 실제로 일어난다면? (아바타소개팅 패러디) Gyool 2010.07.13 33
5 피자헛에서 더블할인받기 !!!! [1] file Gyool 2010.07.11 14
4 파리바게트 카페에서 TMC 적립받기 :) [1] file Gyool 2010.07.11 14
3 SKT 사용자라면! T 멥버십포인트? T포인트? 'T멥버십캐쉬백'은 뭐야? [1] file Gyool 2010.06.27 15
2 믹시인증 Gyool 2010.06.27 14
1 다음(Daum) 라이프 체인저 선발되신 분들은.. (발대식 시간) file Gyool 2009.10.29 14
위로