Vim에서 새 파일로 저장하고 원본 파일로 작업하는 방법은 무엇입니까?


362

:sav명령을 사용할 때마다 파일이 새 이름으로 저장되고 Vim에서 열린 새 파일이 열립니다.

파일을 새 이름으로 저장할 수는 있지만 편집 할 수 있도록 원래 파일을 열어 두는 것이 가능합니까?


13
나는 반대의 질문을 받았다.
모욕적 인

4
@cambunctious 나도. 인터넷 검색을 vim "save as"하고 있었고이 질문 :saveas은 기존 파일을 새 이름으로 저장하고 새 파일을 여는 것처럼 예상대로 작동 한다는 것을 가르쳐주었습니다 .
Jacktose

답변:


526

:w파일 이름과 함께 명령을 사용하십시오 .

:w other_filename

78
또한 :w %:h/other_filename열린 파일과 동일한 디렉토리에 파일 이름을 쓰는 데 사용 하십시오.
loevborg

2
@Ioevborg는 언제가 아닌가요? 나는 단지 : w fname 당신의 의견을 읽지 않고 행동이 기본값 인 것 같습니다.
Blake

10
@ Cokemonkey11 vim에서 현재 파일의 위치를 ​​작업 디렉토리와 동일하게하는 것은 기본 동작이 아닙니다. vimrc 파일에이 작업을 수행하는 무언가가있을 수 있습니다. vim.wikia.com/wiki/Set_working_directory_to_the_current_file
Derek

8
방금 "% : h /"없이 파일이 vim을 열었을 때의 디렉토리에 저장되고 원본 파일이있는 위치가 아니라는 것을 확인했습니다.
RVC

7
현재 파일이 아닌 :w other_filename데이터 other_filename 쓸 것이라는 점을 언급하는 것이 유용 할 수 있습니다 .
Ram Patra

270

답변 주셔서 감사합니다. Vim에는 "SAVE AS"의 두 가지 방법이 있습니다.

hello.txt를 편집하고 있다고 가정합니다.

  • : w world.txt 는 hello.txt를 vim의 열린 버퍼로 유지하면서 hello.txt의 내용을 world.txt 파일에 기록합니다.
  • : sav world.txt 는 먼저 hello.txt의 내용을 파일 world.txt에 쓴 다음 hello.txt 버퍼를 닫고 world.txt를 현재 버퍼로 엽니 다.

27
:sav초기 버퍼를 닫지 않고 숨길 것입니다. 기본적으로 숨겨진 버퍼는 언로드되지만이를 무시할 수 있습니다 ( 'hidden'또는 'bufhidden'옵션 사용).
ZyX

7
그렇습니다 :sav. 내가 알고있는 "다른 이름으로 저장"에 더 가깝습니다.
skytreader

8
빔의 도움에서 : :sav[eas][!] [++opt] {file}그래서, :sav 에 대한 축약 서비스 :saveas. 반면 :w에는 바로 가기입니다 :[range]w[rite][!] [++opt] {file}. 그리고 모든 것은 매뉴얼에 있으며, 위 / 아래 몇 줄에 있습니다.
Atcold

23

새 파일을 저장 한 후

Ctrl-6

대체 파일 바로 가기입니다


2
OS X 10.10.5에서 nvim 0.1.0을 사용하려면 SHIFT-CTRL-6이 필요합니다.
Aaron Mendez

OS X 11에서 Homem 버전의 Vim에서 shift-ctrl-6을 실행합니다.
Mateusz Piotrowski

3

다음 명령은 새 창에 사본을 만듭니다. 따라서 원본 파일과 새 파일을 계속 볼 수 있습니다.

:w {newfilename} | sp #
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.