오늘 문서 편집기에 대해 배우고 실습해보았는데 아무래도 나에게 익숙한 windows 와 같은 os는 마우스의 사용과 파일 탐색기의 사용이 가능하므로 키보드를 통한 명령어 사용이 너무나도 생소했다.
문서 편집기에는 vi 편집기와 nano 편집기가 있는데 아무래도 nano 편집기는 vi 편집기의 불편함을 최대한 보완하고자 만들었고 비교적 쉽기 때문에 vi 편집기에 대해서 정리해보려고 한다.
vi 편집기에서는 세 가지 모드가 있다.
command, edit, last line 모드이다. 일단 command 모드는 가장 기본적인 모드이다. command 모드에서 edit 모드로 전환이 가능하고 command 모드에서 lastline모드로 전환이 가능하다. 즉, edit 모드에서 lastline 모드로는 전환이 불가능하고 반드시 command 모드를 거쳐야한다.
command 모드에서 많이 쓰이는 단축키로는
(1) 커서이동
- 방향키
- G : 가장 마지막 줄로 이동
- gg : 첫 번째 줄로 이동
- [n]G : n 번째 줄로 이동
- $ : 커서가 위치한 줄의 맨 끝으로 이동
- 0 : 커서가 위치한 줄의 맨 앞으로 이동
- w : 커서가 한 단어씩 우측으로 이동
- b : 커서가 한 단어씩 좌측으로 이동
(2) 삭제
- x : 한 문자 삭제
- dd : 커서가 위치한 한 줄을 삭제
- d[커서이동] : 커서가 이동하는 만큼 삭제
여기서 d 뒤에 커서이동과 함께 조합을 하면 삭제가 용이한데, d + w 를 하면 오른쪽으로 한 단어 삭제를 하는 것이고, d+$를 하면 그 커서가 위치한 한 줄을 삭제하는 식으로 활용할 수 있다.
리눅스에서는 윈도우와 달리 삭제가 Ctrl+x 와 같이 잘라내기의 기능을 하므로 삭제를 한 후에 붙여넣기를 할 수 있다.
(3) 수정
- r : 커서가 위치한 부분의 문자 하나를 입력문자로 대체
- u : Ctrl + z 처럼 작업 취소
(4) 복사 및 붙여넣기
- yy : 커서가 위치한 한 줄을 복사
- y[커서 이동] : 커서 이동하는 만큼 복사
- p : 커서 밑이나 커서 다음에 붙여넣기
이 부분도 삭제와 마찬가지로 커서이동과 활용을 할 수 있다.
edit 모드는 실질적으로 문서를 편집, 입력, 수정, 삭제할 수 있다.
last line 모드는 파일을 저장, 종료, 검색 등을 할 때 사용할 수 있다.
(1) 편집기 상태 변경
- :set nu 라인 넘버 표시
- :set nonu 라인 넘버 표시 안함
(2) 검색 밑 변환
- /[내용] : 검색, n누르면 그 다음 검색내용, N 누르면 이전 검색내용으로 이동
- :%s/[찾을내용]/[바꿀내용]/g 를 하게되면 내용을 찾고 그 내용을 모두 바꿀내용으로 교체해준다. 뒤 /g는 변경여부를 물어보는 작업을 하지않겠다는 의미이다.
(3) 저장 및 종료
:w 저장
:q 종료
:wq 저장 및 종료
:w! 강제로 저장
:q! 강제로 종료
:wq! 저장 및 강제 종료
중간중간 저장을 원할 때는 :w를 사용하는 것이 좋겠고, 나갈 땐 :q를 사용하고, 마지막 저장 후 프로그램 종료시에는 :wq! 를 사용하는 것이 좋을 것 같다.
아직까지 기본적인 조작법을 익히는 것이라 큰 거부감은 들지 않는 것 같다. 꾸준히 공부할 수 있도록 하자.
// 조언과 피드백 언제든지 감사히 받겠습니다.
'Computer Science > Linux' 카테고리의 다른 글
파일 관련 명령어 (0) | 2021.01.26 |
---|