2011-04-28 161 views
25

的模式我似乎馬上要下的是:Vim的命令「編輯該文件的副本」

  • 編輯一個文件,直到我喜歡
  • :w another-file使用它作爲一個起點another-file
  • :e another-file擦亮another-file

有一個現有的前命令執行後兩個步驟一次?像:writeAndEdit another-file

我可以僞造一個使用vimscript,我只想知道是否有一個現有的命令。

+1

好問題。我也使用這種方法,而且很容易出錯。 – 2011-04-28 21:07:19

+2

Vim的問題屬於這裏。這在很久以前就已經被投票了。 – 2011-04-28 21:44:10

+0

我曾經做過的事情是:w newfile然後:[UPARROW] [HOME] [DEL] e [ENTER]取最後一個命令並將它從a:w更改爲:e,這樣您的拼寫錯誤少得多。還有兩個步驟不太容易出錯。現在我知道我將會使用saveas,但是我想我會在這裏提及它,因爲這個想法可能對其他任務有用。 – stephenmm 2011-04-28 23:38:56

回答

38

可以:saveas能做這份工作嗎?

:sav[eas][!] [++opt] {file} 
      Save the current buffer under the name {file} and set 
      the filename of the current buffer to {file}. The 
      previous name is used for the alternate file name. 
8

如果先打開新文件,然後將原始文件複製到緩衝區,則不太可能覆蓋原始文件。

:e another-file 
:r original-file 

我找到了你的答案。鍵入:help saveas並享受!

:[!] SAV [EAS] [++選擇] {}文件保存 名 {}文件在當前緩衝區,並設置 當前緩衝區的{}文件的文件名。 以前的名稱用於替代文件名稱 。覆蓋現有文件所需的[!]爲 。 在寫入文件之前,'filetype'爲空時,文件類型爲 的檢測使用新名稱 完成。 寫入成功時 '只讀'被重置。 {not in Vi}

+0

文森特G擊敗你:) – rampion 2011-04-28 21:41:25

+1

@rampion不按照時間戳,看起來像法官是1秒更快! – 2014-12-11 10:32:00