问题标签 [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.
vim - 如何使用 Wayland 从 Vim 复制到系统剪贴板,而无需编译 vim `+clipboard` 功能标志
我无法复制到+
或*
注册。
:echo has('clipboard')
从 Vim 内部返回0
意味着我没有那个功能标志,我不想重新编译。
我正在运行 Wayland,所以我不能使用基于 X11 的解决方案
vim - 如何在 vim 中设置默认寄存器?
我想将 d、x 和 c 的默认寄存器设置为黑洞,并使用一些映射来使用其他寄存器,比如<leader>d "*d
当然我可以重新映射
但是我必须将 dd 重新映射到“_dd 并且当我选择某些内容并按 d 时,vim 会等待一秒钟,因为它可能是 dd,或者只是 d。我可以做的另一件事是:noremap _ "_
但我不想告诉 vim 我每次我想真正删除某些东西时都想使用黑洞寄存器。
vim - 如何在 vim 中释放一些寄存器以及查看免费寄存器?
如果我将一些文本拉入寄存器 a、b 和 c,它们应该有文本存储在其中。我可以使用:reg
命令查看占用的寄存器及其内容。但是如果我想查看未被占用的寄存器怎么办?
如果我试图找到一个没有内容的寄存器,而不是拉入一个包含一些内容的寄存器并意外丢失其内容,这会更容易。与其键入:reg
并查看非自由寄存器并试图找出一个自由寄存器,不如让 vim 列出自由寄存器更方便。
还有如何在不需要其内容时释放一些寄存器?如果我不释放它,它就不会显示在“免费寄存器”列表中。
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
添加剩余的文本。
vim - @a=" 之间的区别0" 和@a=@0
我已将以下文本复制到"0
寄存器中
如果我想将寄存器的内容复制
"0
到"a
我做的寄存器然后,如果我粘贴
"a
我获得的寄存器内容"0
现在,将寄存器的内容粘贴到"a
我做的寄存器中然后
<C-r>0
,结果是这样的然后我粘贴
"a
寄存器("ap
)的内容,我得到
为什么结果不相等?
具体来说,为什么换行符是按字面写的,而不是在第二种情况下解释?
vim - 复制 % 寄存器并作为参数传递
我使用%
寄存器来编译当前.tex
文件,使用pdflatex
. 我将此映射到ww
,文件首先保存然后编译的位置。
这工作正常。现在我尝试复制%
到另一个寄存器,然后使用新寄存器创建类似的映射,但这不起作用。
编译时,我收到以下错误消息:
但是,当我使用 来检查寄存器时a
,echo @a
寄存器已正确创建。所以我不明白为什么这不起作用。请帮忙。
PS我的最终目标是创建一个条件映射:
这样vim就可以处理目录结构: