gpt4 book ai didi

vim - "edit a new file"或 "switch to existing buffer"的单个 vim 命令?

转载 作者:行者123 更新时间:2023-12-04 20:17:53 25 4
gpt4 key购买 nike

问题:如果文件“tmp.rb”被修改,命令“e tmp.rb”将失败。

我正在寻找在以下两种情况下都能成功的命令:

  • 如果“tmp.rb”不在缓冲区列表中,则加载该文件;
  • 如果“tmp.rb”已经在缓冲区列表中并被修改,则将加载缓冲区(在当前窗口中)。

澄清:对不起所有的误导。事实上,只要修改后的“tmp.rb”没有加载到当前窗口,单个命令 e tmp.rb 就可以同时实现,在哪种情况下我更喜欢 e tmp.rb 不会导致错误,并且与 b tmp.rb 具有相同的效果。也许这个小问题会让围绕缓冲区、窗口等编写脚本更容易一些。

最佳答案

:edit 命令在缓冲区已经加载和修改时失败,以防止您不小心覆盖更改。如果您确实想覆盖,请改用 :edit!。在许多 Vim 命令中,附加的感叹号 (!) 强制执行该命令。或者,如果你想让 Vim 要求你确认,使用 :confirm edit

关于vim - "edit a new file"或 "switch to existing buffer"的单个 vim 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com