티스토리 뷰

Linux

리눅스 vi 편집기 정리

CHOMAN 2015. 6. 4. 13:59

가장 흔히 쓰는거 몰라도 그냥 잘 쓰는 편집기

vi 파일명 하면 그 파일을 편집할수 있게 편집기 화면으로 넘어감

맨 처음은 명령모드이다. a 나 i 를 누르면 입력모드로 : 콜론을 누르면 편집모드로 바뀜


간단한 명령어 

명령모드에서 간단히 입력할수 있는 명령어들

a : 현재 커서의 뒤에 입력
i : 현재 커서의 압에 입력 
 



화살표 대신에 h (왼쪽), j (아래), k (위), l (오른쪽) 커서 이동 가능. 키보드 화살표가 박살났을때 쓰라는데 쓸일이 있을지

          k (↑)

h(←)            l(→)

           j(↓)

 


페이지 전환 (알아두면 파일이 큰 경우 마우스 보다 빠름)

Ctrl + f : 아래 화면으로 페이지 이동
Ctrl + b : 위의 화면으로 페이지 이동
G : 파일의 제일 마지막으로 이동
gg : 파일의 가장 처음으로 이동
40G : 파일의 40번째 줄로 이동 


복사, 붙여넣기 등

yy : 한줄 복사
15yy : 15줄 복사
p : 현재커서의 아래줄에 붙여넣기
P : 현재커서가 있는 줄에 붙여넣기
dw : 한줄 잘라내기
15dw : 15줄 잘라내기 


지우기 명령

x : 한문자만 지우기
dd : 한줄 지우기
20dd : 20줄 지우기 



수정하기

r : 한문자만 변경
R : Replace  



편집모드에서 사용하는 명령어 (: 누르고 쓰는거)

q : 변경된 내용이 없을 경우 그대로 종료
q! : 변경된 내용 저장하지 않고 강제로 종료
wq : 변경된 내용을 저장하고 종료
w : 변경된 내용을 저장하기
x : wq와 동일함 



편집 환경 설정

set nu : 줄번호 보이기
set nonu : 줄번호 감추기
set ts=4 : Tab 키의 공백 넓이를 지정 (기본은 : 8)


:set 이라고 입력해보면 vi 환경을 설정할수 있는데 설정하고 난뒤 vi를 종료하면 기본값으로 돌아간다

.exrc 파일을 만들면 설정값을 유지할수 있다
각 계정별로 만들수 있다 /root/.exrc 또는 /home/계정이름/.exrc 이런 느낌으로 ㅋ
만들고 그냥 설정명령어들을 나열해주면 적용된다.

vi 편집기 화면 분활 가능

특정파일을 연 상태에서 :new 파일이름 입력하면 아래위로 분활된다. 게임 2인용할때 처럼
Ctrl + w + w 키 누르면 전환되고 Ctrl + w + n 누르면 또 화면 하나 불활되면서 파일 생성된다 그러면 창3개임
헷갈리므로 난 안쓸란다...    

 

 

편집기 TIP

 

빈라인 삭제 (파일의 모든 공백 없애기)

:g/^$/d



라인합치기

합칠 라인의 앞의 라인에서 SHIFT + j

3번째 라인을 2번째로 합칠려면 2번째 라인에서 실행

여러빈칸 ( 2칸 이상 띠워져 있는 문장들을 깔끔하게 한칸띠움으로 만들기) 정리할때 편할듯

:%s/\s\+/ /g

외부프로그램 실행하기

:r !date

날짜를 입력할때 그 결과값을 vim 에서 입력받고자 할때 쓰는듯... (위에는 날짜를 입력 받는다)

Ctrl + v : 비주얼 블록

v : 블록

블록지정후 : 누르고 아래와 같이 하면 해당 블록의 내용만 바꿀수 있음..

:'<,'>s/main/Main/g 

:%s/str/rep/g
- str 문자열을 전부 rep로 교체

치환하기 // (가 포함된)

 

// 을 cho로 바꿀때

 

s/\/\//cho/g

 

%s/123\.45\.67\.39/115\.68\.62\.39\/hub1/g

 

%s/123\.45\.67\.40/115\.68\.62\.40\/ppsdata/g

 

END

'Linux' 카테고리의 다른 글

glibc 관련 에러  (0) 2015.06.04
vsftp 설치 / passive-Mode 및 방화벽 설정 (linux 리눅스)  (0) 2015.06.04
리눅스 lsyncd (실시간 동기화)  (0) 2015.06.04
리눅스 alias 개념  (0) 2015.06.04
mon.cf 예제들...  (0) 2015.06.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함