vim 方便的给当前文件重命名保存并删除原文件

2022-06-15   404 次阅读


工作时遇到了这样的场景,需要有一个这样的快捷映射。
而且网上根本没有类似的需求啊有没有。。。没办法只能自己学了后自己写了一个

怎么找到vimrc

进入vim后,normal模式输入:version会看到。。。

在vimrc里怎么设置?

最后投入使用后验证不错啦~所以贴在这里

nnoremap <C-g> :call DeleteFileAndCloseBuffer()<CR>

fun! DeleteFileAndCloseBuffer()
  let choice = confirm("Delete file and close buffer?", "&Do it!\n&Nonono", 1)
  if choice == 1 | w 0%|call delete(expand('%:p')) | q! | endif
endfun

上面那个0%是主要的,意思就是把原文件名后面加一个0。若不行的话可以改成加%F。后面就是删除ordo it。下面是个if。整体可更改性非常强,以后需要做if的也可以靠这个模板 具体怎么操作就不用我说了叭。

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

无论在未来前做什么,未来都会普通的到来