(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