본문 바로가기

운영체제

Linux의 vi 편집기

728x90

vi editor : 문서 편집기 

명령 모드 
-vi editor의 기본 모드이며 다른 모드로 전환 할 수 있는 모드
간단한 검색, 커서 이동, 복붙 등등 

편집 모드
-문서의 텍스트를 입력, 수정, 삭제 할 수 있는 모드
내용 작성 시 사용

실행(ex) 모드
-vi editor를 제어하는 명령어 실행하는 모드
치환, 저장, 파일 읽기 등등

 

입력 모드로 들어가기 

 

 

명령 모드 

rm :  파일 삭제  

[root@localhost ~]# rm /root/1.txt  

rm: remove 일반 파일 `/root/1.txt'? y  

 

파일일 때는 rm만 써도 금방 삭제되지만 디렉터리를 삭제 시에는 삭제 할 것이 많다.

 

물어보지 않고 바로 삭제 

# rm -f /root/2.txt  

 

삭제 확인  

# ls 

 

복사 yy
잘라내기 dd 

붙여넣기 
커서 행 아래로 붙여넣기 p
커서 행 위로 P

ex)2yy -> p (커서 위치부터 2행 복사 후 붙여넣기)

단어
문자 하나가 아닌 단어인 것 주의 !!

단어별이동 
1w 오른쪽 단어 하나 건너뛰기
2w 오른쪽으로 단어 두개 건너뛰기

복사 yw 
잘라내기 dw

붙여넣기 
커서 기준 오른쪽 p
커서 기준 왼쪽 P

문자 단위로 삭제하기
d ←,→
행 단위로 삭제하기 
d ↓,↑

 

 

실행 모드

검색 /

root 라는 단어를 검색  

/root n,N(검색방향)  ?도 검색 가능(?root)

n은 아래로 확인N은 위로 확인 

 

문자열 치환(root -> toor) 

:%s/root/toor/g 

:%s/원본/바꿀단어/g 

 

:set nu 행표시

:set nonu 행표시 숨기기 

0 한 행의 처음으로 이동

$ 한 행의 마지막으로 이동

G 맨 마지막 행으로 이동 

gg 첫 행으로 이동 

100G : 100번째 행으로 이동 

 ==> 마지막 행 끝으로 가려면? G->$

 

별칭 정의

:ab test linux (입력 모드에서 test 입력하면 linux로 대치)
:ab 입력 시 목록 나옴 

:una test (삭제)

:ab

 

map 매크로 정의 

:map kkk :wq (명령모드에서 kkk 입력 시 :wq로 됨)

:map (목록)

:unmap kkk 

 

해당 커서의 위치로 명령어의 실행 결과가 붙는다.

:r!명령어 경로

 

728x90