vi 명령어 정리 | -c, -R, +숫자 옵션 & swap 파일 복구 방법

love_1006·2025년 4월 19일

linux

목록 보기
1/6
post-thumbnail

📌 vi 기본 형식

vi [option] [파일명]


주요 옵션

옵션설명
-cvi 실행 후 ex 명령어를 바로 실행할 때 사용
-r, -L시스템 오류 등으로 종료된 파일 복구 시 사용
-R읽기 전용(read-only)으로 파일 열기 (view와 유사)
+[숫자]파일 열 때 커서를 지정한 줄로 이동
(+만 입력 시 마지막 줄로 이동)

 


사용 예시

기본 실행

  • vi : 빈 문서로 실행
  • vi a.txt : a.txt 파일 편집 실행 (존재하지 않을 경우 새로 생성됨)

 

-c 옵션

  • vi -c 7 a.txt : a.txt 파일을 열면서 7번째 줄로 커서 이동

  • vi -c "set nu" a.txt : a.txt 파일을 열면서 행 번호 표시 설정

 

-r 옵션 (👉 아래 다시 설명)

  • vi -r : 비정상 종료 시 생성된 스왑(swap) 파일 목록 출력
    • 예: a.txt 편집 중 종료 시 a.txt.swp 생성됨
  • vi -r a.txt : 비정상 종료된 a.txt 파일의 스왑 파일을 직접 열어 복구

 

-R 옵션 / view 명령

  • vi -R a.txt 또는 view a.txt : a.txt를 읽기 전용(read-only)으로 열기

    • 읽기 전용이어도 :wq!처럼 강제 저장 가능함

 

+숫자, +/문자열 옵션

  • vi +5 a.txt : a.txt 파일 열면서 5번째 줄로 커서 이동

  • vi + a.txt : a.txt 파일 열면서 마지막 줄로 이동

  • vi +/4 a.txt : a.txt 파일 열면서 '4' 문자열 위치로 이동

 


swap 파일이란?

vi 편집 중 비정상적인 종료가 발생하면 자동 생성되는 파일

  • a.txt 작업 중 비정상 종료 시 .a.txt.swp 생성
  • 다음에 파일 열면 E325: ATTENTION 메시지 발생
  • 삭제하지 않으면 매번 복구 메시지 뜨고, 예전 내용으로 덮어쓸 위험 있음
  • 협업 중이면 다른 사람과 편집 충돌 가능성 있음
  • 스왑 파일을 삭제하지 않은 채로 또 비정상 종료되면 .swp, .swo, .swn이름만 바뀌며 계속 생성됨

 

👉 해결 방법

rm .a.txt.swp

명령어를 통해 스왑파일을 삭제해 주어야 함

0개의 댓글