簡體   English   中英

Ctrl-o 忽略“自上次更改以來沒有寫入”

[英]Ctrl-o with ignore “No write since last change”

我可以按ctrl O到 go 到最后一個跳轉點。 但是,如果當前文檔有任何更改,它會警告我:

E37:自上次更改后沒有寫入(添加!覆蓋)

有沒有辦法忽略該消息並執行ctrl-o並(1)丟棄任何更改; 或 (2) 保存任何更改並執行 ctrl-o?

  1. 放棄任何更改 --- 否。

  2. 保存任何更改 --- set autowriteset autowriteall

  3. 隱藏緩沖區,但保留在 memory 中(可以要求稍后保存) --- set hidden

  4. 詢問是否要保存緩沖區 --- set confirm

注意:(2)、(3) 和 (4) 是全局選項,可以更改許多 (.) 命令的 Vim 行為。

2)這是一個簡單的.vimrc命令,它將在跳轉之前保存文件:

noremap <C-O> :update<C-M><C-O>

編輯:使用:update而不是:w以避免在以前未修改文件時重寫文件。

1)我尋找等效的解決方案來丟棄更改而不是保存更改,使用:e! 而不是:w ,但這會以完全破壞<CO>的方式修改跳轉點列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM