Devops 엔지니어 솔렐레 IT

리눅스 vi 에디터 - 자주 쓰는 명령어 총 정리!! 본문

Devops 엔지니어가 알려주는 IT 기본 지식/네트워크 (Network) & OS (Operating System)

리눅스 vi 에디터 - 자주 쓰는 명령어 총 정리!!

솔렐레_ 2022. 7. 23. 16:56

 

안녕하세요. 솔렐레입니다.
오늘은 리눅스에서 많이 사용하는 vi 에디터에 대해서 정리하려고 합니다.
vi 에디터를 자주 사용하지만 명령어가 항상 헷갈려서 매번 찾아보곤 했었는데 이번 정리를 통해서 한 눈에 볼 수 있도록 정리를 해보려고 합니다.
많은 분들이 리눅스 vi 에디터를 사용하시면서 도움이 되셨으면 좋겠습니다.
그럼 시작합니다. :)



vi 를 처음 시작하게 되면 명령모드로 작동하게되며 i 나 a 를 누르면 입력 모드에서 원하는 글을 입력할 수 있습니다.
다시 명령모드로 들어가기 위해서는 esc 를 누르면 되며, 명령모드에서 : (콜론)을 입력하면 콜론 모드에서 명령을 할 수 있습니다.
vi 에서 텍스트를 편집할 때 유용하게 사용했던 기능들에 대해서 아래 정리해보았습니다.

1. 명령 모드
x : 커서가 위치한 곳의 글자 1개 삭제
dw: 단어 삭제
dd : 커서가 위치한 곳의 한 줄 잘라내기
3dd : 세줄 잘라내기
u : 방금 한 명령 취소 (ctrl + z와 같은 역할)
yy : 현재 줄을 버퍼로 복사
p : 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기
0 : 커서가 있는 줄의 맨 앞으로 감
$ : 커서가 있는 줄의 맨 뒤로 감
G : 파일의 끝으로 이동
gg 또는 1G: 문서의 맨 처음으로 이동

 

2. 콜론 모드
:숫자 : 해당 라인으로 커서 이동
:$ : 파일의 맨 끝 줄로 이동
:/문자열 : 현재 커서 위치에서 부터 파일 앞쪽으로 문자열 탐색
:?문자열 : 현재 커서 위치에서 부터 파일 뒤쪽으로 문자열 탐색
:set nu : vi 라인 번호 출력

3. 이동
- 원하는 라인으로 이동 : G키 앞에 라인 숫자를 붙여줌. 예를 들어 3번째 라인으로 이동하려면 3G를 입력
- 페이지 이동 :  ctrl-u를 누르면 한 페이지 위로 이동하고, ctrl-d를 누르면 한 페이지 아래로 이동
- 문단 이동 : {키를 누르면 이전 문단의 첫 글자로 이동하고, }키를 누르면 다음 문단의 첫 글자로 이동
- 화면 단위 이동
(1) 줄 이동
  : ctrl-y를 누르면 커서는 위치한 글자에서 움직이지 않고, 화면이 아래로 한 줄씩 내려갑니다.
  : ctrl-e를 누르면 커서는 위치한 글자에서 움직이지 않고, 화면이 위로 한 줄씩 올라갑니다.
(2) 화면 이동
  : ctrl-f를 누르면 한 화면 아래로 이동합니다.
  : ctrl-b를 누르면 한 화면 위로 이동합니다.


vi 명령어로 기본적으로 많이 사용하는 기능들에 대해서 정리해보았습니다.
제가 정리한 것 보다 더 많은 기능이 있지만 위의 기능들만 있어도 기본적으로 편하게 vi 사용이 가능할 것이라고 생각합니다.
잘못된 부분이나 명령어가 추가되었으면 좋겠다는 부분 있다면 댓글로 남겨주시면 수정하도록 하겠습니다.
많은 분들이 vi 명령어 정리를 통해서 vi 에디터를 사용하시는데 도움이 되었으면 좋겠습니다. :)

Comments