vimscript 调用与执行

2024-06-23

在 vimscript 中,有什么区别call and execute?在什么场景/用例中我应该使用其中一种而不是另一种?

(免责声明,我知道 vim 中提供了广泛的在线帮助 - 我正在寻找这个特定问题的简洁答案)。


  • :call:调用函数。
  • :exec:将字符串作为 Ex 命令执行。 它具有类似的含义eval(in javascript, python, etc)

例如:

function! Hello()
   echo "hello, world"
endfunction

call Hello()

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

vimscript 调用与执行 的相关文章

  • 如何使用 VIM 进行 .Net 开发 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • vim 将输出重定向到quickfix

    是否可以将命令的输出重定向到快速修复窗口 我正在运行的命令是 java r 并希望输出能够进入快速修复窗口 我建议两个选项之一 配置makeprg像您想要的那样运行 java 或者创建映射或命令来填充快速修复列表而不更改任何其他内容 选项
  • 在 Vim 中移至当前单词的末尾

    通常我使用ea将某些内容附加到单词上 但是 如果光标已经位于单词的最后位置 则此方法不起作用 ea将使光标移动到末尾next word 我很想知道是否有任何移动到末尾的热键current即使光标已经位于单词的最后位置 也会显示单词 Than
  • Windows 上 gnu make 的 libintl3 和 libiconv2 在哪里,需要在 MinGW 上用 ruby​​ 编译 vim

    我正在尝试为 Windows 运行 gnu make 但它无法运行 因为libint3 dll没找到 果然 http gnuwin32 sourceforge net packages make htm http gnuwin32 sour
  • 通过列表字符仅显示前导空格的“空格”字符

    Vim 中是否可以有我的编辑器 编辑时 c and h文件 显示通过listchars 一个特殊字符 仅用于leading空格字符 我发现一个单独的帖子指出 从版本 7 4 开始 Vim 现在支持通过以下方式突出显示所有空格字符listch
  • vim 脚本“input()”函数不需要用户按 Enter 键

    我想让用户调用我的函数 然后让该函数请求用户输入 但我不希望用户在输入 input 函数所需的字母后必须输入 enter 例如 用户应该能够键入 h j k l 等单字母命令 并且键入的每个字母都会在我的函数中循环 直到用户键入 x 退出
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

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

    我目前正在与 Vim 作斗争 我似乎无法让缩进选项达到我想要的效果 这是我的设置 我将它们放在 vimrc 的底部以确保它们优先 正如你所看到的 我有点疯狂 所以我尝试关闭几乎所有的东西 set cindent set cinkeys o
  • Vim - 在插入模式下删除行

    我可以在插入模式下删除一行吗 因为目前我必须按
  • 有选择地设置 iskeyword

    通常我需要搜索大型 xml 模式文件以查找光标下单词的下一个出现位置 但如果它是一个标签或结束标签 则最好不要搜索 在下面的示例中 是光标所在的位置 使用 or 与 iskeyword 不包括 gt or lt 将在之间移动
  • Vim 中退格键的奇怪行为(从 Mac SSH 到 Linux)

    I didn t change any setting of my Vim but today the Backspace gets some crazy behavior Every time when I hit it it does
  • vimscript 调用与执行

    在 vimscript 中 有什么区别call and execute 在什么场景 用例中我应该使用其中一种而不是另一种 免责声明 我知道 vim 中提供了广泛的在线帮助 我正在寻找这个特定问题的简洁答案 call 调用函数 exec 将字
  • 在文件中逐块更改文件类型(或其他 Vim 设置)?

    我在 Vim 中编写了很多 Perl 程序 通常我只是将一些 CGI 脚本组合在一起 然后将 CSS 直接放入程序代码中 所以最近我问自己是否有可能在我的代码中的这些块周围放置一些 Vim 特定的注释 以便 vim 突出显示特定区域而不是
  • 编译带有 python 支持的 vim

    我正在尝试编译支持 Python 2 5 1 的 Vim 7 2 但遇到了一些麻烦 我运行配置 看起来它正在按预期工作 configure with features huge enable pythoninterp prefix home
  • Vim NERDTree:仅显示 .txt 文件?

    Using NERDTree 插件 http www vim org scripts script php script id 1658 我只想查看 txt 文件 有一个NERDTreeIgnore变量 但我想要类似的东西NERDTreeW
  • Vimscript:如何获取正在运行 Vim 的操作系统?

    我有一个 vim 插件 可以在不同的机器上运行 有时需要根据 Windows Linux Mac 执行不同的操作 测试操作系统最简单的方法是什么 我知道我可以解析 version 命令的输出 有没有更简单的东西可以揭示操作系统 来自谷歌 您
  • 在 vim 折叠线中语法高亮 Python

    我发现代码折叠 http en wikipedia org wiki Code folding帮助我更好地组织我的文件 因此 在我的底部 vimrc 我启用vim代码折叠 http vimdoc sourceforge net htmldo
  • 是否存在与 Vim 正则表达式单词原子“\<”和“\>”开头和结尾的 JavaScript 等效项?

    我知道大多数正则表达式引擎 包括 JavaScript 中的引擎 b匹配单词边界 无论是在单词的开头还是结尾 但 Vim 还有两个更具体的正则表达式原子 lt 仅匹配单词开头的单词边界 http vimdoc sourceforge net
  • 无法在 vimrc 中映射主页按钮

    我想映射主页按钮 以便 vim 转到 vim 中的第一个非空白字符 但是映射主页按钮没有任何作用 如果我映射另一个键 那么它就可以正常工作 请参阅下面我的 vimrc 文件 map
  • Vim supertab 和 jedi-vim

    作为后续发布如何检查SuperTab和jedi vim是否激活 https stackoverflow com questions 13179582 how to check if supertab and jedi vim is acti

随机推荐

  • 在铯地形图上导航,破坏图形的位置

    我在我的 gwt 项目中使用 cesium 并且使用 cesium terrain server 来处理地形 不是 cesium gwt 用 jsni 开发我自己的代码 我的问题 我正在地形 多边形 折线 上创建图形 当我在地图上导航时 图
  • Oozie 工作流程:未找到 Hive 表,但它确实存在

    我有一个 oozie 工作流程 在 4 台机器的 CDH4 集群上运行 一台主控机 三台 哑 工作机 hive 元存储使用 mysql 在 master 上运行 存在驱动程序 oozie 服务器也使用 mysql 在 master 上运行
  • 对 property_get 的未定义引用

    我的目标是进行微调以找到适当的线程优先级 我关注的线程位于 hardware my company codec openmax il 下 我修改了2个文件 Android mk 在 LOCAL C INCLUDES 列表中添加 TOP sy
  • 何时使用 Apollo 缓存重定向?

    阿波罗文档讨论使用cacheRedirects https www apollographql com docs react advanced caching html cacheRedirect告诉 Apollo 如何从其他查询访问缓存中
  • 不同类型的二维数组

    我想创建一个二维数组 在其中存储数据库中的记录 所以我们可以说第一个是类型int和第二个类型String 这里我只描述一条记录 所以基本上是数据库列的类型 我该怎么做 数组是正确的数据结构吗 我不确定我是否关注 但您可能正在寻找Map
  • 如何使用 youtube-dl 批量创建 youtube 下载器 gui

    这就是我目前所处的位置 cls echo off title youtube downloader downloader echo youtuber downloader pause cls echo please put the link
  • 帕斯卡三角形二维数组 - 格式化打印输出

    我有一个小作业 必须使用二维数组来生成帕斯卡三角形 这是我的代码 它有效 如果我像这样显示三角形 就会有额外的机会 source daugerresearch com https daugerresearch com vault Pasca
  • 如何禁用http请求标头中的范围选项?

    通过 google chrome 下载 PDF 时 我收到来自服务器的 206 状态响应 在查看 RFC 后 我发现客户端正在发出附加范围标头的条件 GET 请求 有没有办法在发出请求时禁用范围标头或使用不同的浏览器是解决方案 您使用什么服
  • 处理大量 HTTP JSON 响应的最佳方法

    解析来自服务器的 JSON 回复 以 1 个大行返回 的最有效方法是什么 我不想 不需要将此 JSON 映射 到某些自定义 业务对象 因为我只需要结构的特定部分 主要是在一组数组中查找特定的标签及其值 UPDATE 我正在寻找一种有效的方法
  • 为什么 10000000000000000 != 10000000000000000 ?

    首先 使用 C 在 Visual Studio 中查看以下代码 float a 10000000000000000 0 float b a 10000000000000000 0 当打印出来时 结果是 a 10000000272564224
  • Python - 将字符串列表转换为浮点数 - 方括号和小数点导致问题

    我有一个文本文件 其中包含较小的数据集 取自 csv 文件 如下所示 2020 05 24T10 44 37 613168 0 0 0 06210425 0 2020 05 24T10 44 37 302214 1 1 0 0 2020 0
  • Apache Flink CEP 如何检测事件是否在 x 秒内没有发生?

    例如 A 应在 10 秒内跟随 B 我知道如何跟踪此事件是否确实发生 next within 但如果 B 从未在窗口内发生 我想发送警报 public static void main String args throws Exceptio
  • 属性“resValues”的值无法再更改。将 gradle 从 4.1.3 升级到 4.2.1 后

    将 gradle 从 4 1 3 升级到 4 2 1 后 我在构建应用程序时开始收到此错误 属性 resValues 的值无法再更改 只需更新到1 9 2 https developers heap io docs android chan
  • Visual Studio 在构建过程中不断挂起

    大概在我构建解决方案的 25 到 50 的时间里 我会看到这样的情况 您请求的操作完成时间比预期要长 操作完成后 该对话框将关闭 https i stack imgur com coct6 png 我以一种无法形容的方式讨厌这扇窗户 它永远
  • 如何计算 NSDictionary 对象的总大小?

    如何计算总大小NSDictionary目的 我有 3000 个 StudentClass 对象NSDictionary用不同的键 我想计算字典的总大小 以 KB 为单位 我用了malloc size 但它总是返回 24 NSDictiona
  • 我是否可以以编程方式要求 eclipselink 删除并创建所有表?

    这有助于单元测试 以下内容应该适合您 ServerSession session entityManager unwrap ServerSession class SchemaManager schemaManager new Schema
  • 更新的生命周期事件:仅在特定元素上的 dom 更新后使用观察者进行操作

    在 Vue 中有 updated 生命周期方法 适合在数据输入后对我的标记进行操作 在我的例子中 我手动推动 SVG 文本 使其与由于输入新文本而导致其尺寸发生变化后的某些内容对齐 嗯 看来我想用 watch 块 因为它允许我只在speci
  • 从 apk 中排除 abi

    在我的应用程序中 我使用 renderscript 它具有 x86 armeabi v7a 和 mips 的本机代码 每个约为 2 7Mb 我还了解到 mips 架构只有少数设备 因此 我想将我的应用程序捆绑在两个 APK 中 univer
  • HTML / Javascript - 阻止左/右箭头更改下拉菜单选项

    我正在创建一个带有输入网格的 Web 表单 用于在 Django 中创建对象 似乎当焦点位于下拉菜单时 向上和向左箭头选择上一个项目 向右 向下箭头选择下一个项目 我想使用左 右箭头在网格上向左或向右移动焦点 有点像 Excel 那样 我可
  • vimscript 调用与执行

    在 vimscript 中 有什么区别call and execute 在什么场景 用例中我应该使用其中一种而不是另一种 免责声明 我知道 vim 中提供了广泛的在线帮助 我正在寻找这个特定问题的简洁答案 call 调用函数 exec 将字