[英]Ctrl-o with ignore “No write since last change”
我可以按ctrl O到 go 到最后一個跳轉點。 但是,如果當前文檔有任何更改,它會警告我:
E37:自上次更改后沒有寫入(添加!覆蓋)
有沒有辦法忽略該消息並執行ctrl-o
並(1)丟棄任何更改; 或 (2) 保存任何更改並執行 ctrl-o?
放棄任何更改 --- 否。
保存任何更改 --- set autowrite
或set autowriteall
隱藏緩沖區,但保留在 memory 中(可以要求稍后保存) --- set hidden
詢問是否要保存緩沖區 --- 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.