在 Vim 中重命名当前文件

2024-01-10

我应该如何在 Vim 中重命名当前文件?

例如:

  • 我正在编辑person.html_erb_spec.rb
  • 我希望将其重命名为person.haml_spec.rb
  • 我想继续编辑person.haml_spec.rb

我该如何优雅地做到这一点?


该命令称为:saveas,但不幸的是它不会删除您的旧文件,您必须手动执行此操作。看:help saveas http://vimdoc.sourceforge.net/htmldoc/editing.html#:saveas了解更多信息。

EDIT:

大多数 vim 安装都有一个集成的文件浏览器,您可以使用它来执行此类操作。尝试:Explore在命令模式下(我实际上会将其映射到功能键,它是very便利)。您可以使用以下命令重命名文件R或删除它们D, 例如。但紧迫<F1>在资源管理器中将为您提供更好的概览。

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

在 Vim 中重命名当前文件 的相关文章

  • 在 vim 中执行 python 命令并获取输出

    当 Vim 编译时支持 Python 时 您可以使用 Python 编写 Vim 脚本 python命令 我将如何使用它来执行命令并将结果插入光标下 例如 如果我要执行 python import os os listdir aDirect
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而
  • Vim:领导不工作

    当尝试使用时vim latexsuite的映射 使用的是Leader不工作 nmap n
  • gvim中的鼠标输入

    标准鼠标输入可以在 vim 中自定义吗 在我的例子中是 vim 插件也是可以接受的选择 我特别感兴趣的是 覆盖 双击某个单词 这样 gvim 就不仅仅是突出显示该单词 而是进行搜索 从而突出显示文件中该单词的所有实例 我在其他编辑器中看到过
  • 如何在 IdeaVIM 中配置 Vim 的 Ctrl + N 和 Ctrl + P 补全?

    在Vim中我们可以使用Ctrl N or Ctrl P完成代码补全 如何在 IdeaVim for IntelliJ 中配置它 Alt and Alt Shift 既可以在普通 IntelliJ 中工作 也可以在安装了 IdeaVim 的情
  • Vim 无法在 OS X 上使用 python 进行编译

    我一直在尝试编译vim 7 3 with 蟒蛇2 7支持苹果系统 X 10 6 Vim 本身编译得很好 但嵌入的 python 编译得不太好 我已采取的步骤 hg clone https vim googlecode com hg vim
  • 有没有办法在 (g)Vim 中突出显示多个搜索?

    我想在 Vim gVim 中搜索多个字符串 并用不同的颜色突出显示它们 有没有办法用开箱即用的 Vim 或插件来做到这一点 在 vim 编辑器中突出显示多个单词有两种简单的方法 进入搜索模式 即输入 然后输入 v后面是您要搜索的单词 以 分
  • 如何使用 system() 函数的第二个参数(输入)

    vim 的文档system函数对第二个参数是这样说的 当给出 input 时 该字符串将写入文件并作为标准输入传递给命令 我从中了解到的是 如果你system通话看起来像这样 call system node something js fi
  • Vim、Javascript、DoctorJS (jsctags) 和 Taglist(源代码浏览)

    我已经安装了DoctorJS http doctorjs org 之前jsctags 试图为 Vim 获得一些好的源代码浏览 标签列表 使用Taglist http www vim org scripts script php script
  • Vim ":source %" 命令导致错误 (E499)

    Stack Overflow vim 用户大家好 我最近发现自己花了相当多的时间在学校的计算机科学实验室编写代码 我在无数的linux系统上配置过vim 从来没有遇到过这个错误 E499 Empty file name for or onl
  • VIM语法折叠:禁用折叠多行注释

    我在 vim 7 3 中使用 语法 折叠方法 在 vimrc中 set foldmethod syntax 当我打开 Test cpp 时 包含 A function with a multi line comment This takes
  • 通过列表字符仅显示前导空格的“空格”字符

    Vim 中是否可以有我的编辑器 编辑时 c and h文件 显示通过listchars 一个特殊字符 仅用于leading空格字符 我发现一个单独的帖子指出 从版本 7 4 开始 Vim 现在支持通过以下方式突出显示所有空格字符listch
  • 如何中断一个花费太多时间的 Vim 命令?

    有时 Vim 命令需要花费太多时间来执行 典型示例 gf通过网络发送具有巨大路径的命令 最多可能需要 30 秒才能结束 我想在执行过程中中断它 有没有办法取消命令执行并返回到正常模式 无需杀死 Vim 并重新启动 您可以中断它发送 SIGI
  • 如何在 Vim 中突出显示 Bash 脚本?

    我的 Vim 编辑器自动突出显示 PHP 文件 vim file php HTML 文件 vim file html 等等 但是当我输入 vim file在里面写一个Bash脚本 它不会突出显示它 我如何告诉 Vim 将其突出显示为 Bas
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • GVIM可以有背景图片吗?

    我想知道是否可以将背景图像放入 gVim 中 这可以通过编程来完成吗 如果你必须的话 我建议你做以下几件事 使用合成窗口管理器 例如 Linux Windows Vista 和 Mac OS 上的 Compiz 可能有类似的工具 设置桌面背
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • 如何禁用vim的switch case缩进?

    我目前正在与 Vim 作斗争 我似乎无法让缩进选项达到我想要的效果 这是我的设置 我将它们放在 vimrc 的底部以确保它们优先 正如你所看到的 我有点疯狂 所以我尝试关闭几乎所有的东西 set cindent set cinkeys o
  • 代码折叠未保存在我的 vimrc 中

    我将以下代码添加到我的 vimrc 中 save and restore folds when a file is closed and re opened autocmd BufWinLeave mkview autocmd BufWin

随机推荐

  • 在 Primefaces 中的不同布局单元之间拖放

    我在全页 Primefaces 布局中有 4 个布局单元 我在西布局单元中有输出标签 我想将其拖放到中心布局单元 我想要将输出标签拖放到此处的拖放区域是 tabView 中的一个面板 当我开始拖动outputLabel时 它不会从西布局单元
  • Snakemake:如何记录由 script 指令执行的 python 脚本?

    有没有什么方法可以轻松保存来自snakemake规则执行python脚本的日志script指示 该脚本使用的库已经有一些集成的日志记录 我想存储它们的日志 我不想使用shell or run指令 因为在使用 python 脚本时它们都不太舒
  • 用于读写的 Java FileLock

    我有一个进程 会从 cron 中频繁调用来读取其中包含某些与移动相关的命令的文件 我的进程需要读取和写入此数据文件 并将其锁定以防止其他进程在此期间接触它 用户可以执行完全独立的过程来 可能 写入 附加到同一数据文件 我希望这两个进程能够正
  • 在 Heroku 应用程序之间共享 Python 代码

    我有 2 个 Heroku 应用程序 都是 Pyhon 以及它们之间共享的一些 python 模块 即 它们在两个应用程序中是相同的 设置 git requirements txt 以实现以下目标的最佳方法是什么 共享代码是版本化的 也就是
  • 有没有办法在打字稿中实例化通用文字类型?

    我想做一些可能非正统的事情 如果我们诚实的话 几乎没有用 所以我们开始 我想传递一个文字作为通用参数 然后实例化它 考虑以下示例 const log console log class Root
  • 在 apache httpd 反向代理和 Tomcats 之间进行双向 SSL 身份验证

    我有一个 Apache HTTPD 作为反向代理 还有 Tomcat 6 0 35 服务器 我想要实现的是 Tomcat 服务器和反向代理之间存在相互信任 这意味着当反向代理转发请求时 它将提供自己的证书 该证书将被导入到 Tomcat 的
  • Bash 管道到 python

    我需要通过管道实时吸收 bash 命令的输出 例如 for i in seq 1 4 do echo i sleep 1 done script py script py 哪里有这个 for line in sys stdin readli
  • Objective-C:如何在运行时更改对象的类?

    我试图回答将 UITableView 子类与 UITableViewController 一起使用 https stackoverflow com questions 874906 using a uitableview subclass
  • 在Python中使用psycopg2获取插入行到Redshift表的自动ID

    我正在将一条记录插入亚马逊红移表来自Python 2 7 using psycopg2库 我想取回插入行的自动生成主 ID 我尝试了使用谷歌搜索在这里或其他网站中找到的常用方法 例如 conn psycopg2 connect conn s
  • 在 BigQuery 中“创建表为”

    如何根据结果创建表格select在 BigQuery 中查询 例如 create table abc as select x y z from mnp 有什么方法或解决方法可以在 BigQuery 中实现相同的目的吗 有线索吗 只需尝试在创
  • 如何从 Codeigniter 中的控制器调用模型?

    我想要一个网页 主要内容是通过ajax视图使用的 和一个菜单侧边栏 我的应用程序视图文件夹是 pages home templates header footer 我的主页控制器是
  • 如何?解析器 PDF 到 Javascript 数组?

    如何使用 JavaScript 手动将 PDF 文档解析为单词数组 我不关心图像 数字 表格 只关心单词 因为我可以将其作为 JavaScript 对象来使用 有一个著名的 JavaScript 库叫做jspdf https code go
  • 什么是reverse()?

    当我有时阅读 Django 代码时 我会在一些模板中看到reverse 我不太确定这是什么 但它与 HttpResponseRedirect 一起使用 这是如何以及何时reverse 应该使用吗 reverse Django 文档 http
  • java/maven如何解决运行时的依赖冲突

    抱歉我的新手问题 假设我有一个包 A 它在其 Maven 文件中声明 B C 作为其依赖项 B C 使用两个不同版本的 log4j 进行日志记录 我有一些问题 如果我使用maven 并将B C声明为A的依赖项 当maven从mavencen
  • 如何解决 @typescript-eslint/no-var-requires 错误。添加@axe-core/react时出错

    我已通过以下方式将 axe core react 添加到我的项目中 npm install save dev axe core react 现在 我在 index tsx 中添加了以下代码以使其启动并运行 if process env NO
  • Angular2日期管道自动添加时区到日期

    我有一个日期字符串 像这样1987 06 15T00 00 00 000Z 当我在其上添加日期管道时 日期显示不同的日期 例如Jun 14 1987在美国时区 但在印度 它显示正确 div 1987 06 15T00 00 00 000Z
  • R :在已部署的 ShinyApp 中仅加载一次 .RData

    我需要部署一个 ShinyApp闪亮服务器 https www rstudio com products shiny shiny server 要运行 我的应用程序需要来自 RData文件 300 Mo 这 RData文件加载了load 语
  • 检查一个对象是否属于Java中的一个类[重复]

    这个问题在这里已经有答案了 有没有一种简单的方法来验证对象是否属于给定的类 例如 我可以这样做 if a getClass new MyClass getClass do something 但这需要每次都动态实例化一个新对象 然后将其丢弃
  • 核心数据和 NSUserDefaults-notes 应用程序之间的区别

    创建一个预算应用程序 不是为了发布 只是一些快速而肮脏的东西 我注意到在启动主从模板时 Apple 使用 Core Data 和 NSFetch 结果来填充表格 想想 iPad 上的 Notes 我缺乏经验且不专业的编程本能不会三思而后行
  • 在 Vim 中重命名当前文件

    我应该如何在 Vim 中重命名当前文件 例如 我正在编辑person html erb spec rb 我希望将其重命名为person haml spec rb 我想继续编辑person haml spec rb 我该如何优雅地做到这一点