Vim 편집기, 다른 디렉토리에 파일을 저장하는 방법


41

나는 우분투와 vim 편집기의 세계에서 새로운 사람입니다.
내 질문은 : vim을 사용하여 로컬 호스트에 파일을 어떻게 저장할 수 있습니까?
명령을 사용할 때 :w파일을 저장하지만 어디에 있습니까? 파일 위치를 /var/www/어떻게 변경할 수 있습니까?


@ ElderGeek, 대답이 아름답다면 잘 받아 들일 것입니다.
헤더

답변:


49

:pwd현재 작업 디렉토리를 표시하기 위해 입력 할 수 있습니다 . 간단히 입력하면 파일이 저장됩니다 :w filename. 로 작업 디렉토리를 변경할 수 있습니다 :cd path/to/new/directory. 또는 write 명령을 사용하여 파일을 저장하려는 위치의 전체 경로를 입력 할 수 있습니다 (예 :) :w /var/www/filename.


18

w정력 명령에서 지원하는 파일 이름 매개 변수로, 그 때문에, 경로를 포함 할 수 있습니다

:w /var/www/filename

해당 디렉토리에 쓸 수있는 권한이있는 경우 작동합니다.
탭 완성을 사용하여 경로 이름을 작성할 수도 있습니다.

bare 명령 은 파일 이름을 이미 제공 한 :w경우에만 작동합니다 vim.


1
예 : : w 명령을 사용할 때 이미 파일 이름을 지정했습니다 ... 나는 당신이 나에게 준 팁을 사용하여 파일을 로컬 호스트 디렉토리에 저장하려고 시도했지만 작동했습니다! 언젠가 내가 당신을 도울 수 있다면 대단히 감사합니다!
berga007

11

새 파일을 저장할 디렉토리로 이동하여 편집하려는 파일을 연 다음

Esc:sav newfilename또는 Esc:w newfilename그것은 당신을 위해 작동해야합니다.

vim 관련 팁에 대한 자세한 내용은이 치트 시트를 참조하십시오 .

요청한대로 편집하십시오.

:sav 파일을 새 이름으로 저장하고 Vim에서 새 파일을 엽니 다.

참고 : : sav는 초기 버퍼를 닫지 않고 숨 깁니다. 기본적으로 숨겨진 버퍼는 언로드됩니다.

:w 파일을 새 이름으로 저장하되 원본 파일은 편집 할 수 있도록 열어 둡니다.

소스 편집 : https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim


당신은 아마이 질문에 직선 사이의 차이를 설명해야 :sav하고 :w그것이 알고 매우 유용합니다.
Matteo Italia

1
@MatteoItalia 좋은 지적입니다. 끝난.
Geek

완벽하고 공감 된!
Matteo Italia

6

나는 당신이 이와 같은 것을 시도하고 싶다고 생각합니다. (끝에 이중 슬래시를 잊지 마십시오.)

:w /var/www//%:t

예, 나는 그런 것을 시도했고 효과가있었습니다. 감사합니다
berga007

1
@ berga007 "감사합니다"의견을 게시하지 말고 답변을 수락하십시오 .
guntbert

6

Vim 내부에서 파일이 현재 저장된 위치에 관계없이 파일을 저장할 새 위치의 경로를 제공 할 수 있습니다. 예를 들어, 파일을 데스크탑에 저장하려면 다음을 수행하십시오.

눌러서 esc일반 모드로 이동 한 다음

:w ~/Desktop/filename

디렉토리에 쓰기 권한이있는 모든 경로에서 작동합니다. 쓰기 권한이없는 곳에 저장하려면 다음을 수행하십시오.

:w !sudo tee /path/to/my/filename

3

당신이 키 시퀀스를 누르면 빔으로 새 파일을 만든 경우 Esc- :- w- q- Enter당신이 빔을 발사 현재 위치에 파일을 저장합니다. 예를 들어, / home / $ USER에 있으면 파일이이 디렉토리 아래에 작성됩니다. 가장 쉬운 방법은 다음을 사용하여 vim을 시작하는 것입니다.

vim myFile.txt

새 파일을 만들거나 myFile.txt현재 위치의 이름으로 파일을 덮어 씁니다 .


2

실행기에서 두 번째 아이콘은 파일 캐비닛의 사진입니다. 이것을 노틸러스 (우분투의 파일 관리자)라고합니다.

노틸러스를 선택하면 홈 디렉토리가 열립니다. 거기에 파일이 표시되어야합니다.

파일을 마우스 오른쪽 버튼으로 클릭하고 '복사'를 선택하십시오. 이메일을 열고 새 메시지를 작성하고 메시지 본문을 클릭하십시오. 그런 다음 '오른쪽 클릭'하고 이번에는 '붙여 넣기'를 선택하십시오.

이 지침은 Ubuntu 14.04 및 16.04에서 작동하지만 12.04에 Nautilus가 포함되어 있는지 여부는 알 수 없습니다.


2
12.04에는 노틸러스가 포함되어 있습니다. 여기를 참조하십시오 : packages.ubuntu.com/search?keywords=nautilus
wjandrea

3
-1이 답변은 Vim과 관련이 없습니다. 나는 당신이 잘못된 질문에 대한 정답을 올렸다고 생각합니다.
wjandrea

@wjandrea 내가 전화로 이것을 썼을 때 OP는 여러 부분으로 된 질문을했다. 이 답변은 OP에게 질문의 이메일 부분을 처리하는 방법을 알려줍니다. 다운 투표 이유에 대해 의견을 보내 주셔서 감사합니다. 모든 사람이 그 예의를 확장하는 것은 아닙니다.
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.