리눅스 파일 편집기(vi, nano)

2022. 10. 9. 21:03·INTERLUDE ✦/etc

 

리눅스에서 많이 사용하는 편집기인 vi와 nano 정리

ctrl + f로 찾으면 편함

 


vi 편집기

vi (파일명).(확장자명)
//ex : vi Interlude.txt

입력 모드 / 명령 모드 / 마지막 행 모드의 3가지로 나뉨

 

입력 모드 : 메모장처럼 텍스트를 자유롭게 편집 가능

명령 모드 : 커서이동, 복사, 붙여넣기, 문자열 검색 등을 수행 가능

 


 

vi편집기 명령어 정리

 

명령모드 -> 입력모드 전환

입력모드 -> 명령모드 전환

 

저장, 종료하기

커서 이동

되돌리기, 다시실행

 

복사, 붙여넣기, 삭제

찾기, 바꾸기

 


 

명령모드에서 입력모드로 전환

a : 커서 다음(오른쪽)에 입력

A : 행 마지막 부분에 입력

i : 커서 앞(왼쪽)에 입력

I : 행 처음 부분에 입력

o : 커서 밑에 빈 행을 추가하여 입력

O : 커서 위에 빈 행을 추가하여 입력

s : 커서에 있는 글자를 지우고 입력

 

입력모드에서 명령모드로 전환

ESC 키를 누른다.

 


 

저장, 종료하기

명령모드에서 : (콜론)을 이용하여 다양한 작업을 할 수 있다.
 
:q
종료한다.
 
:q! 
저장하지 않고 그냥 강제로 종료한다.
 
:w
저장한다.
 
:wq
저장하고 종료한다.
 
ZZ
저장하고 종료한다. (:wq와 동일)
 
:wq 파일이름
저장할 때 파일이름을 지정할 수 있다.
(vi 에디터에서는 비정상 종료시 .swp 파일이 생성된다. 필요가 없으면 삭제)

 


 

커서 이동
 

h, j, k, l : 좌, 하, 상, 우 커서 이동 (방향 키가 없는 키보드에서 사용)

 

w : 다음 단어의 첫 글자로 이동

 

b : 이전 단어의 첫 글자로 이동

 

G : 마지막 행으로 가기

 

:숫자 :  지정한 숫자 행으로 이동. ex) :5

 


 

삭제

 

x : 커서에 있는 글자 삭제

 

X : 커서 앞에 있는 글자 삭제

 

dw : 커서를 기준으로 뒤에 있는 단어 글자 삭제 (커서 포함)

 

db : 커서를 기준으로 앞에 있는 단어 글자 삭제

 

dd : 커서가 있는 라인(줄) 삭제

 

dw, db, dd 명령 앞에 삭제할 숫자를 지정할 수 있다. ex) 3dw, 2db, 4dd

삭제 된 내용은 버퍼에 저장되어 붙여넣기가 가능하다.

 


 

복사

yw : 커서를 기준으로 뒤에 있는 단어 글자 복사 (커서 포함)

 

yb : 커서를 기준으로 앞에 있는 단어 글자 복사

 

yy : 커서가 있는 라인(줄) 복사

yw, yb, yy 명령 앞에 복사할 숫자를 지정할 수 있다. ex) 3yw, 2yb, 4yy

 


 

붙여넣기 (복사, 삭제된 내용을 붙여넣는다.)

p : 커서 다음에 붙여넣기

P : 커서 이전에 붙여넣기

 


 

찾기

/문자열 : 앞에서 부터 문자열을 찾는다.

?문자열 : 뒤에서 부터 문자열을 찾는다.

 

n : 뒤로 검색

N : 앞으로 검색

 

바꾸기

:%s/old/new

각 행의 처음 나오는 old를 찾아 new로 바꾼다.

 

:%s/old/new/g

모든 old를 찾아 new로 바꾼다.

 

:%s/old/new/gc

모든 old를 찾아 new로 바꾸기 전에 물어본다.

 


 

되돌리기(Undo), 다시실행(Redo)

u : 이전으로  되돌리기 (Undo)

Ctrl + r : 되돌리한 것은 다시 실행하기 (Redo)

 


nano 편집기

nano (파일명).(확장자명)
//ex : nano interlude.txt

화면에 있는 ^ = ctrl

 

ls -l로 파일이 생성된 것을 확인할 수 있음

 

cat Interlude.txt

cat 명령어로 파일의 내용을 확인 가능함

 

'INTERLUDE ✦ > etc' 카테고리의 다른 글

gdb 디버깅 실습  (0) 2022.11.08
원격 접속 테스트  (0) 2022.10.27
미니세미나 발표자료  (0) 2022.10.05
미니세미나 발표 준비  (0) 2022.10.04
레몬세미나  (0) 2022.09.24
'INTERLUDE ✦/etc' 카테고리의 다른 글
  • gdb 디버깅 실습
  • 원격 접속 테스트
  • 미니세미나 발표자료
  • 미니세미나 발표 준비
L_Chae
L_Chae
🎮😻🤓🖥✨
  • L_Chae
    Cherish
    L_Chae
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🌥️Cloud Study🌥️
        • AWS
        • NHN
        • KT
        • Microsoft (Azure 900)
        • TroubleShooting
        • IaC
        • Etc
      • STUDY
        • English
        • Japanese
        • 개인정보보호 관련
      • 초등학교 AI 교육 진행
        • 2024학년도 1학년-2학년
        • 2025학년도 4학년
      • 2024 KDT 📕
        • Lecture
        • Study 📗
        • Study-JAVA
        • Project
        • etc
      • INTERLUDE ✦
        • 2022 SYSTEM STUDY
        • 2022 Winter Study
        • 2023 AutoMobility STUDY
        • 2023 Summer Study (CPPG)
        • 2023 Reversing STUDY
        • etc
      • Private🔒
        • MacBook 💻
        • Screenshot 🩷
        • Photo 🖼️
        • FFXIV - Backup 🎮
        • Tistory
      • PBL 📗
        • 논문 스터디
        • Backup
      • Project 🖤
        • 2022-2) 개인정보보호 소학회
        • 2022-2) winter GURU2 - iOS
        • 2023-1) PBL 3
        • 2023-2) PBL 4
        • 2024-1) SW-AI교육 실습 일지
      • CTF 🚩
        • 2022
        • 2023
      • News scrap 📰
        • 2022
        • 2023
      • 2022 공부 로그 🐯
      • 2023 공부 로그🐰
  • 블로그 메뉴

    • 글쓰기
    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    N1
    JLPT
    ansible
    jlpt n1 도전기
    ansible galaxy
    JLPT N1
    멱등성
    deprecation warning
    content collection
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
L_Chae
리눅스 파일 편집기(vi, nano)
상단으로

티스토리툴바