(1) 다른 프로그램이 같은 파일을 고치고 있는중일 수 있습니다.
    만약 그렇다면 같은 파일을 두 개의 프로그램에서 고치지 않도록
    조심하시기 바랍니다. 종료하세요. 계속하시려면 주의하세요.
(2) 이 파일을 고치다가 죽었었습니다.
    만약 그렇다면 ":recover" 혹은 "vim -r a.txt"
    을 사용하여 복구하십시오 (":help recovery" 참고).
    이미 복구하셨었다면 스왑파일 ".a.txt.swp"
    을(를) 지우셔야 이 메시지가 사라집니다.

스왑 파일 ".a.txt.swp"이 이미 존재합니다!
읽기 전용으로 열기([O]), 그냥 고치기((E)), 복구((R)), 끝내기((Q)), 버리기((A)):

오랜만에 linux 에서 작업하고 있다. ssh 접속해서 서버 로그를 vi 로 볼 일이 많다. 여러 사람이 같이 보다 보면 읽기 전용으로 열 것인지 물어보는 게 신경쓰인다.

$ vi --help
VIM - Vi IMproved 8.2 (2019 Dec 12, 빌드한 날짜 Jun  1 2020 06:42:35)

사용법: vim [인자] [파일 ..]       주어진 파일 고치기
   혹은: vim [인자] -               표준입력에서 텍스트 읽기
   혹은: vim [인자] -t tag          태그가 정의된 위치에서 파일 고치기
   혹은: vim [인자] -q [에러파일]   첫 번째 에러가 난 파일 고치기

인자:
   --                   이 뒤에는 파일 이름만
   -v                   Vi 모드 ("vi"와 같음)
   -e                   Ex 모드 ("ex"와 같음)
   -E                   향상된 Ex 모드
   -s                   조용한 (배치) 모드 ("ex"만)
   -d                   Diff 모드 ("vimdiff"와 같음)
   -y                   쉬운 모드 ("evim"과 같음, modeless)
   -R                   읽기 전용 모드 ("view"와 같음)
   -Z                   제한된 모드 ("rvim"과 같음)
   -m                   수정(파일 쓰기)이 허용되지 않음
   -M                   텍스트 수정이 허용되지 않음
   -b                   이진 상태
   -l                   리스프 상태
   -C                   Vi 호환: 'compatible'
   -N                   Vi와 호환되지 않음: 'nocompatible'
   -V[N][fname]         Be verbose [level N] [fname에 메시지 저장]
   -D                   디버깅 모드
   -n                   스왑 파일 없이 메모리만 사용
   -r                   스왑 파일 목록을 표시한 뒤 끝내기
   -r (파일 이름과 함께)        파손되었던 세션 복구
   -L                   -r과 같음
   -A                   Arabic 모드로 시작
   -H                   Hebrew 모드로 시작
   -T <terminal>        터미널 종류를 <terminal>로 설정
   --not-a-term         터미널에 입출력할 수 없다는 경고하지 않음
   --ttyfail            터미널에 입출력할 수 없는 경우 종료
   -u <vimrc>           .vimrc 대신 <vimrc>를 사용
   --noplugin           플러그인 스크립트를 불러들이지 않음
   -p[N]                N개의 탭 열기 (기본: 파일별로 하나)
   -o[N]                N개의 창 열기 (기본: 파일별로 하나)
   -O[N]                -o와 같지만 창을 수직으로 나누기
   +                    파일 마지막에서 시작
   +<lnum>              <lnum> 줄에서 시작
   --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행
   -c <명령>            첫째 파일을 읽은 뒤 <명령>을 실행
   -S <세션>            첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기
   -s <scriptin>        <scriptin> 파일에서 Normal 상태 명령 읽기
   -w <scriptout>       모든 입력된 명령을 <scriptout> 파일에 추가
   -W <scriptout>       모든 입력된 명령을 <scriptout> 파일에 저장
   -x                   암호화된 파일 고치기
   --startuptime <file> startup timing 메시지를 <file>에 저장
   -i <viminfo>         .viminfo 대신 <viminfo>를 사용
   --clean              'nocompatible', Vim defaults, no plugins, no viminfo
   -h 혹은 --help       도움말(이 메시지)을 출력한 뒤 끝내기
   --version            판 정보를 출력한 뒤 끝내기

$ vi -R <filename>

-R 옵션을 사용해서 읽기 전용 모드로 실행하면 위 메시지를 보지 않을 수 있다.

728x90

+ Recent posts