问题标签 [vim-registers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2374 浏览

vim - 如何使用 Wayland 从 Vim 复制到系统剪贴板,而无需编译 vim `+clipboard` 功能标志

我无法复制到+*注册。

:echo has('clipboard')从 Vim 内部返回0意味着我没有那个功能标志,我不想重新编译。

我正在运行 Wayland,所以我不能使用基于 X11 的解决方案

0 投票
1 回答
64 浏览

vim - 如何在 vim 中设置默认寄存器?

我想将 d、x 和 c 的默认寄存器设置为黑洞,并使用一些映射来使用其他寄存器,比如<leader>d "*d

当然我可以重新映射

但是我必须将 dd 重新映射到“_dd 并且当我选择某些内容并按 d 时,vim 会等待一秒钟,因为它可能是 dd,或者只是 d。我可以做的另一件事是:noremap _ "_但我不想告诉 vim 我每次我想真正删除某些东西时都想使用黑洞寄存器。

0 投票
1 回答
63 浏览

vim - 如何在 vim 中释放一些寄存器以及查看免费寄存器?

如果我将一些文本拉入寄存器 a、b 和 c,它们应该有文本存储在其中。我可以使用:reg命令查看占用的寄存器及其内容。但是如果我想查看未被占用的寄存器怎么办?

如果我试图找到一个没有内容的寄存器,而不是拉入一个包含一些内容的寄存器并意外丢失其内容,这会更容易。与其键入:reg并查看非自由寄存器并试图找出一个自由寄存器,不如让 vim 列出自由寄存器更方便。

还有如何在不需要其内容时释放一些寄存器?如果我不释放它,它就不会显示在“免费寄存器”列表中。

0 投票
1 回答
63 浏览

vim - 如何查询搜索中的最高位?

搜索模式/{{c\d,我想找到找到的最高数字并在宏中使用它。

就上下文而言,我正在使用 Anki(抽认卡工具)及其完形填空卡片类型,并且最近开始在 vim 中创建我的卡片。

示例卡:

在该示例中,假设我位于 E 上方,我想执行一个宏,该宏将找出最高位完形填空数字为 2(in {{c2::C::reading C}})并创建一个新的完形填空,最高位加一为{{c3::E::reading E}}

我的宏目前看起来像这样:

  • ysiw}使用 vim-surround 将单词括在大括号中。
  • wysiw}重复该操作
  • wyiw猛拉这个词
  • ic3::在插入模式中添加c3::<=如何从文件中的最高完形填空数计算 3?
  • ^OP以插入模式粘贴被抽出的单词
  • ::reading添加剩余的文本。
0 投票
1 回答
57 浏览

vim - @a=" 之间的区别0" 和@a=@0

我已将以下文本复制到"0寄存器中

  1. 如果我想将寄存器的内容复制"0"a我做的寄存器

    然后,如果我粘贴"a我获得的寄存器内容

  2. "0现在,将寄存器的内容粘贴到"a我做的寄存器中

    然后<C-r>0,结果是这样的

    然后我粘贴"a寄存器("ap)的内容,我得到

为什么结果不相等?

具体来说,为什么换行符是按字面写的,而不是在第二种情况下解释?

0 投票
2 回答
427 浏览

vim - 复制 % 寄存器并作为参数传递

我使用%寄存器来编译当前.tex文件,使用pdflatex. 我将此映射到ww,文件首先保存然后编译的位置。

这工作正常。现在我尝试复制%到另一个寄存器,然后使用新寄存器创建类似的映射,但这不起作用。

编译时,我收到以下错误消息:

但是,当我使用 来检查寄存器时aecho @a寄存器已正确创建。所以我不明白为什么这不起作用。请帮忙。

PS我的最终目标是创建一个条件映射:

这样vim就可以处理目录结构: