운영체제/Linux

내가 보려고 정리한 리눅스 명령어: vi / gedit 옵션 사용법

gamjadori 2023. 12. 2. 13:52
728x90

명령어 vi란?

 


Visual editor라는 뜻을 가지고 있는 오픈 소스 문서 편집기

  • 기본 형태
vi [파일명]
  • vi 편집기에는 명령 모드, 입력 모드, 콜론 모드가 있음.

1. 명령 모드

vi 명령어를 통해 vi를 시작할 경우 실행되는 모드로 방향키를 통해 커서를 이동

명령어 기능
x 현재 커서가 위치한 문자를 삭제
dw 현재 커서가 위치한 곳부터 단어 삭제
dd 현재 커서가 위치한 곳의 한 줄을 삭제 
숫자 + dd 현재 커서가 위치한 곳부터 숫자만큼의 줄을 삭제
yy 현재 커서가 위치한 곳의 한 줄을 복사
숫자 + yy 현재 커서가 위치한 곳부터 숫자만큼의 줄을 복사
u 직전에 내린 명령을 취소
h 커서를 왼쪽으로 한칸 이동 (방향키 ←)
j 커서를 한줄 아래로 이동 (방향키 ↓)
k 커서를 한줄 위로 이동 (방향키 ↑)
l 커서를 오른쪽으로 한칸 이동 (방향키 →)
w 다음 단어의 처음으로 이동
^ 줄의 첫 문자로 이동

2. 입력 모드

명령 모드에서 i 또는 a 키를 눌러 진입할 수 있다.

입력 모드에서는 자유롭게 코드나 글을 작성할 수 있으며, 명령 모드로 돌아갈 때에는 ESC를 누르면 된다.

명령어 기능
i 현재 커서의 위치부터 입력
I 현재 커서 줄의 맨 앞에서부터 입력
a 현재 커서의 다음 줄에 입력
o 현재 커서의 다음 줄에 입력
s 현재 커서 위치의 한 글자를 지우고 입력
S 재 커서의 한 줄을 지우고 입력

3. 콜론 모드

명령 모드에서 : (콜론)을 입력하면 화면 맨 아랫줄에 입력 가능한 공간이 출력

vi를 종료할 수 있다.

명령어 기능
:w 현재 파일명으로 파일 저장
:q vi 편집기 종료 (저장되지 않음)
:q! vi 편집기 강제 종료
:wq 수정 내용 저장 후 종료
:wq! 강제 저장 후 종료
:숫자 해당 숫자 라인으로 커서 이동

명령어 gedit란?

그놈 데스크톱 환경용으로 개발된 자유 소프트웨어인 텍스트 편집기

  • 기본 형태
gedit [파일명]
  • redhat, CentOS나 우분투 등 여러 리눅스 OS에서 제공
  • vi 편집기보다 상대적으로 간단
  • gedit는 GUI환경용이라 CLI환경에서 작동이 안 되기 때문에, gedit 방식이 편할지라도 vi 방식을 익혀놓는 것이 좋음.

** gedit&: 백그라운드에서 실행해라 (작업 동시 진행 가능)