我在一个屏幕window中录制了一个vim宏。在同一个屏幕session中,我有多个windows。 如何制作我在第一个屏幕 window 跨其他屏幕 windows / 跨屏幕会话录制的宏? 我们是否必须为此对 vim 寄存器做些什么? ...
我在一个屏幕window中录制了一个vim宏。在同一个屏幕session中,我有多个windows。 如何制作我在第一个屏幕 window 跨其他屏幕 windows / 跨屏幕会话录制的宏? 我们是否必须为此对 vim 寄存器做些什么? ...
我已将以下文本复制到"0寄存器 如果我想将"0寄存器的内容复制到"a寄存器 然后,如果我粘贴“我获得"a的内容 现在,将"0寄存器的内容粘贴到“我做的"a寄存器中 然后是<Cr>0 ,结果是这样的 然后我粘贴"a寄存器( "ap )的内容,我得到 为什么结果不相等? 具体来说,为什么换 ...
搜索模式/{{c\\d ,我想找到找到的最高数字并在宏中使用它。 对于上下文,我正在使用 Anki(抽认卡工具)及其完形填空卡类型,并且最近开始在 vim 中创建我的卡片。 示例卡: 在该示例中,假设我位于 E 上方,我想执行一个宏,该宏将找出最高完形填空数字是 2(在{{c2::C::re ...
如果我将一些文本拉入寄存器 a、b 和 c,它们应该有文本存储在其中。 我可以使用:reg命令查看占用的寄存器及其内容。 但是如果我想查看未被占用的寄存器怎么办? 如果我试图找到一个没有内容的寄存器而不是拉入一个包含一些内容的寄存器并意外丢失其内容,这会更容易。 与其键入:reg并查看非免费寄存器 ...
我想将 d、x 和 c 的默认寄存器设置为黑洞,并使用一些映射来使用其他寄存器,例如<leader>d "*d 当然我可以重新映射 但是我必须将 dd 重新映射到“_dd 并且当我 select 某些东西并按 d vim 等待一秒钟,因为它可能是 dd,或者只是 d。我可以做的其他事情 ...
我无法复制到+或*寄存器中。 :echo has('clipboard')来自 Vim 返回0表示我没有该功能标志,我不想重新编译。 我正在运行 Wayland,所以我不能使用基于 X11 的解决方案 ...
我希望在 Vim 中以可视模式重新映射我的#和*键,以便能够突出显示部分文本并分别向后和向前搜索它。 在先前答案的帮助下,我设法使前向搜索工作。 但是,我很难向后搜索工作。 以下是我的.vimrc的相关部分。 最初的突出显示和向后搜索效果很好,但是一旦我按n向后搜索下一个匹配项,Vim 就会继续向前 ...
我正在做一个涉及HTML模板文件的多次修改的工作,其中要替换的值在模板中使用诸如“ %% ARTICLE_DATE”之类的标记指定。 我想在我的.vimrc中的映射中使用“ +”或“ *”(剪贴板,X剪贴板)vim寄存器来使用剪贴板中的值设置搜索。 例如: 因此,如果我从另一个应用程 ...
给定文本中的foo ,如果我将ciwbar<ESC>记录为w寄存器中的宏,然后在命令行中输入:<Cr>w ,它将带给我:ciwbar^[ 但是,如果我键入:<Cr>. 只会带给我bar 但是@w和dot这两个命令都可以在我的文本的其他部分执行更改 ...
我猜我的问题可能类似于vim系统寄存器*,并且+无法正常工作,但是我的服务器版本是ubuntu。 而且我确定已安装的vim具有剪贴板支持。 但是,当我在vim中运行:reg时,看不到"+寄存器。”以下是我用来诊断这种情况的命令,但仍然找不到解决方案。 首先,我使用ssh连接到该服务器。 ...
我很困惑如何从函数内部使用寄存器。 例如,如果我想从vim中提取当前单词以注册“ k”,则可以使用命令/按键 但这在函数内部不起作用: "开始注释: 有没有一种方法可以在不更改注释选项的情况下进行操作(这是否还能工作?) 我整整一天都在为此打我的头。 ...
当我拉入寄存器时,我经常会错误输入"x语法,因此我想确认一下它用来拉文本的寄存器。 例如,如果我键入"x3yy ”,理想的输出将是“将3行拖入x”,而不是当前的“ 3行拖入”。是否可以以某种方式修改此报告?理想情况下,它也可用于删除等。 ...
我目前正在为Vim编写插件,我希望它在执行后能恢复默认寄存器。 但是,有问题的函数是通过<Cr>=Myfunction()<CR>构造<Cr>=Myfunction()<CR> ,这意味着我需要在函数返回后恢复它。 我已经尝试这样做: ...
我正在玩vim寄存器。 打开vim 我可以在没有注册的情况下打开vim。 然后我运行“:NERDTree”命令。 完成此操作后,我可以看到这些寄存器: 现在我的问题是。 为什么寄存器h和o存在? 究竟存储在寄存器中的是什么? ...
我在搜索vim脚本以清除vim中的寄存器时,发现此有用的脚本 现在我要插入带有函数的代码,并将其放入我的.vimrc文件中 我的问题是 1.创建函数并将其放入.vimrc文件的正确方法是什么? 2.如果我想将此脚本用作插件,则应将该脚本放在哪个路径? ...
在vim中取消注释代码时,我希望有一个宏跳转到各种文件中的第一条未注释行。 我在Vim中使用nerdcommenter,所以(突出显示第一行注释后)我搜索任何以非#或%开头的行,但仍然包含一些非空格字符,并带有: 但是搜索取代了我的搜索缓冲区。 我可以在不删除搜索缓冲区的情况下进行搜 ...
当我在宏中使用寄存器时,我想优化寄存器的初始化。 我通常通过执行类似q:i0 <Esc> "eyiw:q来初始化我的寄存器,但我认为有更好的方法...如果可能,我想避免进入插入模式。 ...
我想在给定寄存器中提取缓冲区的所有匹配行。 我选择“ A 我帮了我这个大把戏 是粘贴A内容的命令,我也得到了匹配的行以及较旧的行,尝试使用清除A 但仍然可以使用“ Ap粘贴。我在做什么错? ...
是否存在用于捕获/或\\之间的文本的动作? 我知道其他符号有动作--- ci" - 在"text"捕获'文本' vi( - 在foo(int var)可视化捕获int var di[ - 将[word]删入[] 我能找到的唯一解决方法是使用Vim Surround ,并 ...
在vim中,命令:reg[ister]显示:reg[ister]列表,而:ls显示缓冲区列表但我不确定寄存器和缓冲区之间的确切区别。 我认为寄存器是虚拟内存,并与"(double quotation mark)+{a-zA-Z0-9.%#:-"}+{motion} 。 那么,什么是缓冲区 ...