Vim:在更改和重新加载文件后维护文件的历史记录

2023-12-22

如果我在 Vim 中编辑文件,那么某些外部程序会更改该文件,Vim 告诉我:



W11: Warning: File "test.erl" has changed since editing started
See ":help W11" for more info.
[O]K, (L)oad File: 
  

If I L加载文件后,所有的undo历史记录都丢失了。

有什么办法可以避免这种情况吗?


更新:这似乎是 Vim 7.3 中的新功能之一:https://groups.google.com/group/vim_announce/browse_thread/thread/66c02efd1523554b https://groups.google.com/group/vim_announce/browse_thread/thread/66c02efd1523554b

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vim:在更改和重新加载文件后维护文件的历史记录 的相关文章

  • 在 vimrc 中切换匹配

    我的 vimrc 文件中有以下几行 hi ExtraWhitespace cterm NONE ctermbg green ctermfg green guibg green guifg green match ExtraWhitespac
  • Vim 和 snipMate(插件)- 添加新代码片段不起作用

    我正在尝试为我的 snipMate 插件创建一个新的片段 我使用一些名为 即 myfile endfile 的文件 所有 endfile 文件都应具有与 html 文件相同的 片段 所以我做了 cp html snippet endfile
  • 如何在Vim中正确显示UTF-8字符

    我想要 需要编辑包含 UTF 8 字符的文件 并且我想使用 Vim 在我被指责问以前问过的问题之前 我已经阅读了有关编码 文件编码 s 术语编码等的 Vim 文档 用 google 搜索了该主题 并阅读这个问题 https stackove
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而
  • 如何在 IdeaVIM 中配置 Vim 的 Ctrl + N 和 Ctrl + P 补全?

    在Vim中我们可以使用Ctrl N or Ctrl P完成代码补全 如何在 IdeaVim for IntelliJ 中配置它 Alt and Alt Shift 既可以在普通 IntelliJ 中工作 也可以在安装了 IdeaVim 的情
  • 在 Mac OS X 中将 Caps Lock 用作 Esc

    How do I make Caps Lock work like Esc in Mac OS X Edit As described in this answer https stackoverflow com a 40254864 66
  • 在 vim 中设置文本宽度而不覆盖特定于文件类型的内容

    我希望 vim 中默认的文本宽度为 80 但如果特定文件类型有自己的文本宽度 特别是 gitcommit 其中 tw 72 我希望 vim 尊重该宽度 在我的 vimrc 中 我有以下行 set tw 80 我也尝试过 setlocal t
  • gVim 和 gVim easy 有什么区别?

    这个问题是不言自明的 但经过一个小时的搜索 我还没有找到任何资源可以解释其中的差异 在对两者进行了一些研究后 发现 gVim 和 gVim easy 是相同的 gVim Easy 启动并锁定在插入模式 您输入的每个字符都像简单的记事本一样打
  • 如何在 Vim 中特定列的所有行中插入特定字符?

    Dates Name Date Battle of the Plains of Abraham September 13 1759 Proclamation Act October 07 1763 Stamp Act March 22 17
  • 如何在 Vim 中使 shift+空格键向上翻页?

    我的 vimrc 中有一个条目 当我按空格键时 它会在视口中向下翻页 它看起来像这样 map
  • VIM 分块插入

    我想在 VIM 中选定的文本块的开头插入一个哈希 Ruby 注释 我在可视模式下选择了线条 但如何对所有线条执行相同的操作 您有两个主要选择 在块视觉模式中选择 ctrl v 然后使用I沿着整个块的左侧插入相同的东西 相似地A追加 看分块运
  • Vim 中最近的文件历史记录?

    我想访问最近在 GVim 中打开然后关闭的文件 我经常打开和关闭 GVim 我也想访问以前会话中的最新文件 GVim 是否将最近的文件存储在 Word 和许多其他桌面应用程序存储的位置 如何访问它们 至少终端 vim 将前十个文件存储到 v
  • Vim 错误格式和 jslint

    我正在尝试让 makeprg 和 errorformat 与 VIM 和 jslint 一起使用 但似乎无法为我的生活提供正确的错误格式 我正在使用 jslint 的 NodeJS 版本 它会产生如下结果 1 116 9 The body
  • 在 Vim 中注释/取消注释 ruby​​ 代码块的最优雅的方式是什么?

    在VIM中 当我需要注释掉一段Ruby代码时 我导航到要注释掉的行中的第一列 我按 CTRL v 进入视觉块模式 我向下导航直到我想要结束操作的地方 I type r
  • Vim 插入模式下光标线颜色变化

    有一个很好的片段可以改变光标颜色 if term xterm rxvt use an orange cursor in insert mode let t SI
  • 如何在 NERDTree 中显示隐藏文件(以句点开头)?

    我怎样才能使NERDTree https github com scrooloose nerdtree显示以 a 开头的文件 时期 我有一个名为 hgignore在项目目录中 如果我使用 NERDTree 浏览到该目录 该文件不会显示在树中
  • 如何从 vim 命令行交互运行 vim 脚本?

    有没有办法从以下位置运行这些脚本 命令行只需敲几下键 在过去的几个月里 我构建了一系列充满 vim 命令的文件 为我的项目自动生成样板代码 它让我工作得更快 但是 我知道如何运行这些脚本的唯一方法是将它们分配给 vimrc 我只能重新映射这
  • 在.vimrc中设置expandtab不生效

    由于某种原因set expandtab命令在我的 vimrc文件没有任何作用 这是我的 vimrc tab settings set expandtab set smarttab set softtabstop 2 set tabstop
  • Vim:使用制表符缩进,使用空格对齐

    我已经阅读了几个问题和答案 Vim 使用制表符缩进 使用空格与 C 源文件对齐 https stackoverflow com questions 8493705 vim use tabs for indentation spaces fo
  • vim中的折叠功能

    有没有什么方法或工具可以在 vim 中折叠功能 例如 Visual Studio 或 Eclipse Vim folding commands zf j creates a fold from the cursor down lines z

随机推荐

  • Launch4J 插件创建一个 EXE(以及 JAR),但 EXE 在 Spring boot 中找不到主类

    我编写了一个插件 在 Launch4J 插件的帮助下为我的项目创建 EXE 和 JAR 但是 在执行 EXE 文件时 我收到错误 Error Could not find or load main class 但是 我通过提供来运行 JAR
  • 在 Android 上通过 bash 脚本启用/禁用 wifi

    我正在尝试在 bash 脚本中启用 禁用 Android 设备中的 wifi 设备 我正在使用终端仿真器和程序脚本管理器在手机 是 root 的 Nexus One 上执行 bash 脚本 在linux中执行此操作的正常方法是这样的 ifc
  • 我在哪里可以找到一些“hello world”-简单的美丽汤示例?

    我想用 Beautiful Soup 做一个非常简单的替换 假设我想访问页面中的所有 A 标记并将 foo 附加到它们的 href 中 有人可以发布或链接到如何做这样简单的事情的示例吗 from BeautifulSoup import B
  • function_exists 返回 false 但声明抛出错误

    在 PHP 5 3 6 中 我有一个类 其方法如下 public function chunkText if function exists unloadChunkText function unloadChunkText 其中 unloa
  • java中浮点数和双精度数有多少位有效数字?

    float 是否有 32 位二进制数字 double 是否有 64 位二进制数字 该文档太难理解了 所有位都转换为有效数字吗 还是小数点的位置占用了一些位 float 32 bits 4 bytes where 23 bits are us
  • Javascript 中“new”关键字的限制

    我有这个JS代码 var A A new function n return new Array n 它在所有浏览器中都运行良好 但是当我尝试用它来混淆它时混淆器 http javascriptobfuscator com 它显示一个错误
  • 从另一个 Dart 程序运行交互式 Dart 程序

    我有一个相当长的命令行程序 需要用户输入参数 然后使用这些参数进行处理 我想做的是将程序分为交互式和非交互式 我尝试这样做 并打算让非交互式程序 调用 交互式程序并使用结果 参数 根据这些参数进行处理 程序的非交互部分在处理时将结果显示在控
  • 无法查看 Xcode 4.2 帮助“index.html”被锁定以进行编辑

    当我尝试在 Xcode 中搜索文档时 出现以下错误 index html 已被锁定进行编辑 您可能无法保存更改 你想解锁它吗 index html 目前已被锁定 因为它不支持编辑 文件 index html 无法解锁 无法向该文件添加写入权
  • AWS RedShift - .NET Core(ODBC 支持?)

    如何使用 NET Core 连接 AWS RedShift 并运行查询 请提供代码示例 我已经阅读了 AWS 文档和 Net Core 文档 但没有运气 这个答案是针对特定时间点的 不会过时 EntityFramework Core 项目是
  • Google Map APi 缩放栏未显示

    Google 地图 api 没有完全显示缩放栏和图像类型 而是仅显示用于放大和缩小的加减按钮以及用于选择地图类型的下拉按钮 网址是http booking smanager net design index php lv 2 http bo
  • Python - 获取浏览器重定向到的url

    我正在尝试使用 API 验证应用程序 就是这样 我正在使用打开一个 URLwebbrowser open 用户对应用程序进行身份验证 并被重定向到另一个 URL 即 https stackexchange com oauth login s
  • 递归下降解析器和函数式编程

    所以最近我一直致力于编写一个简单的编译器 以更好地理解编译器概念 作为 stackoverflow 的忠实读者 似乎有一个共识 用函数式语言编写编译器比命令式语言更容易 为此 我想尝试一下杀两只鸟 用 F 编写一个编译器 既学习函数式语言
  • 如果ListBox包含,则不添加

    我有一个方法 FillListBox 我从不同的地方调用这个方法 但有时会发生这种情况 东西被加载了两次 现在我正在尝试做类似的事情 if listBox Items 1 ToString hello DO NOT FILL else FI
  • 修复 shell 脚本以增加 semversion [重复]

    这个问题在这里已经有答案了 我从未使用过 shell bash 但在脚本中发现了一些错误 我用它来增加版本 脚本工作正常 直到这种情况 version 1 27 9 echo version awk F v OFS NF 1 print N
  • Java 和 Clojure 与 Leiningen

    是否可以在使用 leiningen 的项目中轻松管理和编译本机 Java 类以及 Clojure 我的工作水平相当低 使用 netty nio 并且认为一些管道类实际上在构建代码和性能方面更容易作为原始 java 进行处理 从 Leinin
  • 控制器可以将接口实例作为参数吗? ASP.NET MVC

    ASP NET 控制器操作方法可以将接口作为参数之一吗 我想要这样的东西 class MyController HttpPost public ActionResult Action IMyModel model 是否可以 显然 我必须告诉
  • MonitorFilter::警告:监视器过滤器必须是链中的第一个过滤器

    Tomcat从8 0 5升级到8 0 9 0后 从浏览器访问页面时 Tomcat服务器在服务器终端上记录以下警告 MonitorFilter WARNING the monitor filter must be the first filt
  • C++ 上的 SendInput 不考虑 Ctrl 和 Shift

    I m trying to send a CTRL SHIFT END key stroke to a control in a C application written with Embarcadero I m using the co
  • Spring Data r2dbc 和分页

    我正在使用新的 spring data r2dbc 模块 并且我能够使用 ReactiveCrudRepository 提取数据 现在我需要引入分页 但我无法做到这一点 我尝试过这个 public interface TestReposit
  • Vim:在更改和重新加载文件后维护文件的历史记录

    如果我在 Vim 中编辑文件 那么某些外部程序会更改该文件 Vim 告诉我 W11 Warning File test erl has changed since editing started See help W11 for more