我想写一个函数,在当前缓冲区中插入文件名到kill ring中,以便我可以在另一个窗口的终端中粘贴它。如何编程将字符串插入到kill ring中?(<SOME FUNCTION> (buffer-file-name)) 有没有(内置)函数可以实现这个功能,或者我需要将想要的字符串插...
通过插入(insertions),很容易删除一个单词/部分并在其上进行插入,如下所示: cw 删除到单词末尾(包括空格),然后进入插入模式 ce 删除到单词末尾(不包括空格),然后进入插入模式 c3w 删除到接下来的 3 个单词末尾(包括空格),然后进入插入模式 ct. 删除到句号前面,然...
当我在vim中删除某些内容时,它会被添加到编号寄存器中。我最后复制的内容在寄存器0中。如何让vim自动记住最近的10个复制内容呢? 我尝试过YankRing,但它改变了太多vim的行为。这个问题的另一种表述是:如何配置YankRing,使其在粘贴后(循环查看以前的yank)仅添加Ctrl...
我想模仿游戏Vim Adventures中的一个不错的效果:当执行yank命令时,我希望被yanked的区域在一秒钟内被高亮显示(比如红色),以便向我展示我的选择是否正确。 例如,yy会在一秒钟内以红色高亮显示当前行,然后我就知道被选中了什么。
有没有一种方法可以捕获在/或\之间的文本?我知道还有其他符号的方法 --- ci" - 捕获"text"中的'text' vi( - 在foo(int var)内部捕获int var di[ - 删除[word]单词并保留[] 我唯一能找到的解决方法是使用Vim Surround插件,...
我正在使用vim将一系列行复制到系统剪贴板中。我可以使用51gg116"+yy来完成。我想通过:命令来实现它。我可以通过命令:51,116y将其复制到""寄存器中。然而,命令51,116"+y不起作用。如何修复最后一个命令?
如果我在kakoune中yank了一个单词,我该如何将它粘贴到另一个编辑器(例如gedit)中? 我已经阅读了如何使vim从(和复制到)系统剪贴板中粘贴?,因为vim非常相似,但kakoune没有任何*寄存器。
我想要复制 - 文件的完整路径,例如c:\foo\bar\file.txt:94和其行号 我还想将其粘贴到我的系统剪贴板中,因此我将使用'+'寄存器。 你能建议我可能的方法吗?