본문 바로가기
리눅스

리눅스 문서 편집기 vi와 nano 명령어

by 햇병아리엔지니어 2022. 9. 15.
반응형

리눅스 문서 편집기인 vi와 nano의 명령어에 대해 알아보겠습니다. 


1.vi 편집기

-vi 편집기의 모드
vi 명령어를 통해 [명령 모드] 에서는 모드변경, 복사, 이동 등의 작업이 가능합니다. 
단축키 i,a,o를 입력하면 [편집 모드]로 들어가 문서작성 및 편집이 가능합니다. 
편집 모드에서 ESC키를 입력해주면 다시 명령모드로 들어갑니다. 
명령모드 상태에서 : 키를 눌러주면 Last Line모드로 들어가 치환,저장 및 종료 수행이 가능합니다. 
vi 편집기를 종료할 때에는 명령어 :wq 등을 입력하여 종료하면 됩니다. 

vi편집기 사용 시 알아두어야 할 것이 있습니다.
command 모드, Edit 모드, Last Line 모드입니다. 
먼저 Command 모드는 가장 기본이 되는 모드로 복사 및 붙여넣기, 다른 모드로 전환 및 커서 이동과 삭제를 할 수 있습니다.

(1) 커서 이동 방향키
G : 가장 마지막 줄로 이동합니다.
gg: 첫번째 줄로 이동합니다.
[n]G: n번째 줄로 이동합니다.
$ : 커서가 위치한 줄의 맨 끝으로 이동합니다.
0 : 커서가 위치한 줄의 맨 앞으로 이동합니다.
w: 커서가 한 단어씩 오른쪽으로 이동합니다.
b : 커서가 한 단어씩 왼쪽으로 이동합니다. 

두번째 Edit 모드입니다. 
Edit 모드는 실질적으로 문서를 편집하는 모드로 내용을 입력 또는 수정하거나 삭제 할 수 있습니다. 

(2) 삭제
x : 한 문자 삭제 또는 edit 모드에서 Backspace키나 Delete키로 사용합니다. 
dd : 커서가 위치한 한 줄을 삭제합니다.
d [커서 이동] : 커서를 이동하는 만큼 삭제합니다. 

(3) 수정 
r : 커서가 위치한 부분의 문자 하나를 입력하는 문자로 대체합니다.
u : Ctrl+z처럼 작업을 취소합니다.  

(4) 복사 및 붙여넣기
yy: 커서가 위치한 한 줄을 복사합니다. 
y[커서 이동] : 커서를 이동하는 만큼 복사합니다. 
p : 커서의 밑에 또는 커서 다음에 붙여넣기를 합니다. 

세번째 Last Line 모드입니다.
Last Line 모드는 파일을 저장하거나 종료하거나 저장하지 않고 종료 또는 검색, 바꾸기등이 가능합니다.

(1)편집기 상태 변경
: set nu : 라인 넘버를 표시합니다.
: set nonu : 라인 넘버를 표시하지 않습니다. 
: set ic : 검색할 때 대소문자를 무시합니다.
: set noic : 검색할 때 대소문자를 구분합니다. 

(2) 검색 및 변환 
: /[내용] : 슬러쉬 후 내용을 작성하면 내용에 대해 검색합니다. n키를 누르면 다음 내용에 대해 검색하고 대문자 N키는 이전 검색어에 대해 찾을 수 있습니다.
: %s/[찾을 내용]/[바꿀 내용]/g : 내용에 대하여 변환하는 명령어입니다. 

(3)저장 및 종료
:w 저장
:q 종료
:wq 저장 및 종료
:w! 강제로 저장
:q! 강제로 종료
:wq! 저장 및 강제 종료

 


2.nano 편집기 


-nano 편집기란?
vi 편집기는 사용자에 친화적이지 않은 편집기로 vi편집기를 사용하려면 별도의 학습이 필요했습니다.
사용법을 익혔어도 한동안 사용하지 않아 편집기의 명령어를 잃어버리면 다시 학습해야하는 문제가 발생합니다. 
이러한 불편한 점을 해소하기 위하여 사용자 친화적인 편집기인 nano편집기가 만들어지게 되었습니다. 

-nano 편집기 단축키
ctrl+g(F1): 도움말 표시
ctrl+x(F2) : nano종료(혹은 현재의 file buffer를 닫음)
ctrl+o(F3) : 현재 편집 중인 파일을 저장합니다. 
ctrl+j(F4) : 문단을 justify합니다. 행의 끝을 나란히 맞추어 한 문단을 한줄로 붙입니다. 
ctrl+r(F5) : 현재 file에 다른 file의 내용을 추가합니다.
ctrl+w(F6) : text를 검색합니다.
ctrl+c(F11): 현재의 커서 위치를 표시합니다.
ctel+t(F12) : spell check 시작합니다.
ctel+k(F9) :현재의 line 혹은 선택된 text 삭제(그리고 저장,copy)합니다.
ctel+u(F10) : 붙여넣기(paste)
ctel+6 : 현재 cursor 위치부터 text 선택 시작. 이후 alt+6로 복사 후 선택 종료 또는 다시 ctrl+6를 입력하면 복사업이 단순 종료합니다.
alt+6 : 선택 구간 복사. 선택 구간이 없다면 현재 caret이 있는 한 줄을 복사합니다. 이 후 ctrl+u로 붙여넣기를 할 수 있습니다. 
PageUP : 이전 화면과 같은 기능으로 ctrl+y(F7)키와 같습니다.
PageDown : 다음 화면과 같은 기능으로 ctrl+V(F8)키와 같습니다.

반응형

댓글