전공/리눅스

vi 에디터

vss121 2023. 1. 12. 21:45
리눅스 편집기

vi

- 화면 단위 편집기

- 모드형 편집기 

  • 입력모드(txt 입력) // 명령모드(편집 명령)

 

vi 동작모드

 

vi 시작

vi

vi test.txt

 

vi 종료
마지막 행 모드 :q, q! 저장하지 않고 종료 (작업x, 작업o)
:w [파일명] 저장
:wq, wq! 저장 후 종료
명령 모드 ZZ 저장 후 종료

 

 

입력모드

입력모드로 전환하는 명령키

i 커서 앞에 입력 (현재 커서 자리)
a 커서 뒤에 입력 (현재 커서의 다음 자리)
o 커서 위치한 행의 다음 행에 입력
I 커서 위치한 행의 첫 컬럼에 입력
A 커서 위치한 행의 마지막 컬럼에 입력
O 커서 위치한 행의 이전 행에 입력

 

명령모드에서 커서 이동

<h> <j> <k> <l>

←     ↓     ↑     →            \

^ 또는 0 커서를 현재 행의 처음으로 이동
$ 커서를 현재 행의 마지막으로 이동
-  
+ 또는 <Enter>  
H  
M  
L  
w  
b  
e  

화면 이동

<ctrl> + u  
<ctrl> + d  
<ctrl> + b 또는 <page up> 한 화면 위로 이동
<ctrl> + f 또는 <page down> 한 화면 아래로 이동
<ctrl> + y  
<ctrl> + e  

행 이동

G (shift g) 파일의 마지막 행으로 커서 이동
<행 번호>G 지정한 <행 번호>로 커서 이동
:<행 번호> <Enter> [마지막 행 모드] 지정한 <행 번호>로 커서 이동
:$ [마지막 행 모드] 파일의 마지막 행으로 커서 이동

 

내용 수정

r 커서가 위치한 글자를 다른 글자로 수정 (명령모드 계속 유지)
cw  
s  
cc  
C  
~  

 

내용 삭제

   
   
   
   

 

복사하기, 잘라서 붙이기

yy  
p  
dd  
   

 

네임드 버퍼 (<-> 언네임드 버퍼)

"?yy

"?p

? 부분에 숫자나 알파벳 한 글자

 

 

마지막 행 모드에서 복사 잘라내기 붙여놓기

1,$ 또는 % 전체 행
1,. 1행부터 커서 행
.,$ 커서행부터 마지막행
.-3 현재(0)행~-3행
10,20 10행~20행
   
   
   
   
   
   
   

검색하기

/문자열 아래 방향 검색
?문자열 위 방향 검색
n 원래 찾던 방향으로 다음 꺼
N 반대 방향으로 다음 꺼

 

 

바꾸기

 

:s/뭐를/뭐로 : 커서 위치한 행에서 첫번째꺼만

:%s/뭐를/뭐로 : 파일 전체에서 첫번째꺼만 (:1,$s/

:%s/뭐를/뭐로/g : 파일 전체에서

:1,3s/뭐를/뭐로 : <범위>에서 첫 번째꺼만

:1,3s/뭐를/뭐로/g : <범위>에서 전체 문자열을

 

 

vi 환경설정

- 홈 디렉토리의 .exrc 파일 수정 (마지막 행 모드)

- 환경변수 EXINIT에 지정

set nu 행 번호 표시
set nonu  
set list 눈에 보이지 않는 특수문자 표시
set nolist  
set showmode 현재모드 표시
set noshowmode  
set  set한 모든 vi 환경설정 값 출력
set all  

 

 

'전공 > 리눅스' 카테고리의 다른 글

리눅스 관리, 네트워크  (0) 2023.01.12
리눅스 apt, 아카이브, 압축  (0) 2023.01.12
리눅스 디스크  (0) 2023.01.12
바이너리 핸들링 + 라이선스  (0) 2023.01.12
리눅스 프로세스  (0) 2023.01.12