[Etc] 5.리눅스 편집기

2023. 8. 8. 17:05Programming/ETC

5.리눅스 편집기

  • CLI에서 자주 사용하는 vi 편집기

  • vi 편집기
    • 커맨드 환경에서 주로 사용
    • 유닉스 시절부터 시스템 내장으로 사용됨
    • 그래픽 인터페이스 편집기(gedit)에 비해 인터페이스가 복잡해 처음에는 접근 난이도 ↑
  • 모드
    • 명령 모드
      • 커서, 페이지 이동, 검색
    • 입력 모드 : 명령 모드( i, a )
      • 글자 입력, 수정, 삭제
    • EX 모드 : 명령 모드( : )
      • 저장, 종료, 취소
  • 명령키(명령 모드)

명령 모드 키 설명 예시

k 커서 한 행 위로 이동
j 커서 한 행 아래로 이동
h 커서 한 글자 왼쪽 이동
l 커서 한 글자 오른쪽 이동
g(shift + g) 파일 마지막 행 이동  
행번호 G 지정된 행 번호로 이동 3G : 3번째 줄로 이동
x 커서 위치의 글자 삭제  
yy, 숫자 yy 커서가 위치한 행 복사  
숫자 행만큼 아래 행 복사    
p 복사한 행 붙여넣기  
/ 문서 내용 검색 /test: test 텍스트 검색
  • i, a입력 시 입력모드 전환
    • i : 현재 커서 위치 이전부터 글자가 입력
    • a: 현재 커서 위치 다음부터 글자가 입력
  • 입력 모드에서는 일반 텍스트 편집기처럼 내용 입력 및 수정 가능
    • esc를 눌러 명령 모드로 나오기 가능
    • 편집기를 종료하기 위해 :을 입력해서 EX 모드로 전환 가능

  • EX 모드

EX 모드 키 설명

:q 작업 내용을 저장하지 않고 종료
:q! 작업 내용을 저장하지 않고 강제 종료
:w 현재 내용 저장
:w <파일명> 새 파일명으로 저장
:wq 작업 내용을 저장하고 종료
  • 명령, 입력, EX모드 전환하면서 편집기 활용 가능
    • SSH와 같은 원격 콘솔 접속 상태에서도 사용 가능

'Programming > ETC' 카테고리의 다른 글

[vscode] extensions  (0) 2023.12.20
[DevOps] 데브옵스란?  (0) 2023.11.28
[ETC] 4.서비스 관리 명령어  (0) 2023.08.08
[ETC] 3.네트워크 관리 명령어  (0) 2023.08.08
[명령어] - 사용자 및 파일 권한 관리 명령어  (0) 2023.08.07