본문 바로가기
컴퓨터/리눅스

[Linux] 013. 리눅스 편집기 작동 방법 1 (vi 기본 사용방법)

by Tommy0927 2020. 11. 28.
반응형


1. 유닉스/리눅스 편집기 기능       :        vi editor  (visual editor)


유닉스와 리눅스 환경에서 사용하는 대표적인 문서 편집기 기능이 'visual editor' 입니다.

이 에디터 기능을 모른다면 사실상 리눅스에서 할 수 있는 일이 별로 없습니다. 리눅스서버를 설치하고 운영한다는 뜻은 이러한 설정 내용들을 환경에 맞춰서 편집을 해주기 때문입니다. 고로 에디터를 못쓰면 설정 파일을 건들 수도 없고 리눅스 서버 서비스도 운영할 수 없습니다. 리눅스에서 에디터는 윈도우에 한글을 배운다는 점과 유사합니다. 단, 마우스는 이용 불가능하고 오로지 키보드로 이용할 수 있습니다.

 

편집은 크게 명령모드, 입력모드, 실행모드로 구성이 되어있으며 모드 전환을 통해서 문서 편집을 할 수 있다고 하는데요. 이론으로보단 하나하나 실제로 해보면서 익히는 것이 더 좋을 것 같습니다.

 

1) 편집기 들어가는 방법

 

사용 방법은 명령어 'vi'를 입력하고 한 칸 띄고 편집할 '파일이름'을 입력하면 됩니다.

위와같은 화면이 나옵니다.

그러면 아무 글씨나 치면 위에 사진처럼 글이 적히는 것을 볼 수 있습니다.

 

2)편집기 나가는 방법

 

편집기를 나가는 방법은 ':q' ':w'가 있으며, '!' 느낌표도 포함할 수 있습니다.

 

':q' = 나가기                             'w' = 저장

 

':w[경로]/[파일명] = 다른 이름으로 저장    ':wq' = 저장 후 나가기

 

'!(느낌표)' 가 붙으면 강제 실행을 의미합니다. 강제로 나가는 이유는 변환된 파일을 저장하지 않고 나갈 수 없기 때문입니다. 그래서 ':q'은 나갈 수 없기에  ':q!' 를 사용하여 임시로 강제 나갈 수 있습니다.

 

 

3)이동하는 방법

- 방향키를 이용하여 이동할 수 있지만, 방향키가 없을 시에는 'hjkl' 키보드로 이동할 수 있습니다.

 

'h' = 커서를 왼쪽으로 이동              'j' = 커서를 아래로 이동

'k' = 커서를 위로 이동                    'l' = 커서를 오른쪽으로 이동

 

- 단어단위로 이동

 

'w' = 다음 단어의 처음으로 이동합니다.

'd' = 이전 단어의 처음으로 이동합니다.

'e' = 다음 단어의 끝이로 이동합니다.

 

- 행단위 이동

 

'0(숫자)' = 행의 처음으로 이동합니다.

'$' = 행의 끝으로 이동합니다.

 

- 문장단위 이동(이동 기준은 현재 화면을 기준으로 합니다)

 

'H' = 대문자 H 는 현재 화면의 맨 위로 이동합니다.

'M' = 대문자 M은 현재 화면의 중간으로 이동합니다.

'L' = 대문자 L은 현재 화면의 마지막으로 이동합니다.

 

 

- 문서전체 기준

 

'gg' = 문서의 맨 처음으로 이동합니다.

 

'G' = 문서의 맨 마지막으로 이동합니다.

 

 

- 마크이동 : 책갈피와 비슷한 기능이며, 단축키처럼 설정하는 방법입니다. 마크이동은 문서가 열려있을 때 까지만 유효하고 나가면 설정이 자동 해제됩니다.

 

설정하는 방법은,

 

1> 본인이 설정하고 싶은 단어에 커서를 가져간다.

2> 'm' + '원하는 단축키입력'을 합니다.

3> '`' + '입력해 놓은 단축키' 를 누르면 해당 단어로 이동합니다.

 

'`'란, grave key 라고도 하고 빽틱이라고도 하는데, 키보드 자판 좌측에 'Tab'키 위에 있는 버튼을 누르면 사용가능합니다.

 

4)입력하는 방법

'i','a','o' 이 세 가지의 단어중 하나를 누르면 입력할 수 있는 상태가 됩니다. 입력이 가능한 상태를 확인하는 방법은 화면 아래에 'insert'라는 단어가 표시되는 것으로 확인할 수 있고 그 상태에서 파일에 내용을 입력 및 수정할 수 있습니다.

 

'i' = 현재커서 위치부터 입력이 됩니다.

 

'I' = 현재 라인의 처음부터 입력이 됩니다.

 

'a' = 현재 커서로부터 한 칸 우측으로 이동 후 입력이 됩니다.

 

'A' = 현재 라인의 마지막부터 입력이 됩니다.

 

'o' = 현재 커서가 위치한 라인 밑으로 빈 라인 삽입 후 입력이 됩니다.

 

'O' = 현재 커서가 위치한 라인 위로 빈 라인 삽입 후 입력이 됩니다.

 

 

대소문자 또는 각 단어마다 약간의 차이가 있고, 이 모든것을 알면 더 유용하지만, 하나씩 필요한 부분만 차근차근 사용하다가 점점 더 사용 키 범위를 넓혀가면서 사용하면 더 좋을 것 같습니다. :)

반응형

댓글