겉바속촉

[LINUX] 리눅스_VI편집기 본문

IT 일기 (상반기)/LINUX

[LINUX] 리눅스_VI편집기

겉바속촉 2020. 12. 29. 13:12
728x90
반응형

 

 

지난 번에 이어

 

 

리눅스에 대해서

더 공부해보도록 하겠습니다

 

 

 

 

 


 

 

VI 편집기

 

 

 

사용법 : vi filename  --> VIM

 

 

1. 명령모드

 

 

2. 명령 =>편집모드 --> i, a, o, I, A, O 명령 

 

 

i:  현재 커서 앞

a: 현재 커서 뒤

o: 현재 커서 다음 줄

 

I: 현재 커서 윗 줄

A: 현재 줄의 맨 끝

O: 현재 줄의 맨 앞

 

 

 

3. 명령 => Last line 모드 --> /, ?,  :     ( /랑 ? 는 패턴 검색할 때)

 

 

4. 편집 =>명령 or  last line => 명령  --> ESC

 

 

 


 

이제 여러가지 명령들 알아보도록 하겠습니다:)

 

 

커서 이동하기

키 시퀀스 커서 이동
h 한 문자 왼쪽으로 이동
j 한 줄 아래로 이동
k 한 줄 위로 이동
l 한 문자 오른쪽 (앞)으로 이동
$ 줄 끝으로 이동
0 줄 시작 부분으로 이동
^ 줄에서 공백 아닌 첫 번째 문자로 이동
Return 다음 줄 시작 부분으로 이동
G 파일의 마지막 줄로 이동
:n n번째 줄로 이동
nG n번째 줄로 이동
Ctrl + F 한 화면 앞으로 페이지 이동
Ctrl + B 한 화면 뒤로 페이지 이동
Ctrl + L 화면 갱신

 

 

텍스트 삭제하기

명령 기능
R 수정모드, overwrite
C 커서에 위치한 문자부터 그 줄 끝까지 문자 변경 (겹쳐씀)
s 커서에 위치한 문자를 string으로 대체
x 커서에 위치한 문자 삭제
dw 커서 오른쪽의 한 단어나 단어 일부 삭제
dd 커서가 있는 줄 삭제
D 커서 위치부터 해당 줄의 오른쪽 맨 끝가지 삭제
:n, nd n번째 ~ n번째 줄까지 삭제

 

 

 

텍스트 수정하

 

명령 내린 후 작업했으면 항상 마무리는 ESC

명령 기능
cw 커서 위치에서 해당 단어 끝까지 문자 변경 , 겹쳐쓰기
r 커서에 위치한 문자를 다른 문자로 바꿈 (한 글자만)
J 현재 줄과 다음 줄 연결
xp 커서에 위치한 문자와 커서 오른쪽에 있는 문자를 서로 바꿈
~ 커서 위치에 있는 문자를 대문자나 소문자로 바꿈
u 이전 명령 실행 취소
U 현재 줄의 모든 변경 사항 실행 취소
. 이전 명령 반복

 

 

텍스트 패턴 변경

 

명령 기능
/string 현재 위치부터 string 검색
?string 현재 위치 이전의 string 검색
n 다음 string 검색 (string 검색 후 사용)
N 이전 string 검색 (string 검색 후 사용)
:%s/old/new/g
old 문자열 검색 후 new 문자열로 모두 바꿈

:    last line
%  전체문서 = 1,$ 랑 같은 의미
s   subsitude = 바꾸겠다

 

 

텍스트 복사와 붙여넣기

 

명령 기능
yy 줄의 복사본 추출
p (소문자) 추출 또는 삭제된 텍스트를 커서가 있는 줄 아래에 입력
P (대문자) 추출 또는 삭제된 텍스트를 커서가 있는 줄 에 입력
:n, n co n n~n줄까지 복사해서 n번째 줄 뒤에 입력
:n, n m n n~n줄까지 n번째 줄로 이동

 

 

 

 

편집 파일 저장과 종료

 

명령 기능
:w 디스크에 써서 파일 변경 사항 저장
:w new_filename 버퍼 내용을 new_filename에 씀
:wq 변경사항 저장 후 vi편집기 종료
:q! 변경사항 저장하지 않고 강제 종료

 

 

편집기 환경 설정하기

 

명령 기능
:set nu 줄 번호 표시
:set ic 검색 시 대소문자 무시
:set list 탭을 나타내는 ^I 문자, 줄 끝을 나타내는 $ 문자 등 보이지 않는 문자 표시
:set showmode 현재 작업모드 표시
:set noshowmode 작업모드 표시 해제
:set 설정된 모든 vi 변수 표시
:set all 설정된 모든 vi 변수 및 현재 값 표시
!명령 last line mode로 unix 명령 사용

 

728x90
반응형